int main (int argc, const char * argv[]) { const char *server_ipstr = "59.151.32.20"; // the host address of "www.mtime.com" // you can also use function gethostbyname // to get the address const unsigned short server_port = 80; // default port of http protocol
int sock_http_get = -1;
do { sock_http_get = socket(PF_INET, SOCK_STREAM, 0);
二、Big Endian 和 Little Endian名词的由来 这两个术语来自于 Jonathan Swift 的《《格利佛游记》其中交战的两个派别无法就应该从哪一端--小端还是大端--打开一个半熟的鸡蛋达成一致。:) “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。 我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。
三、Big Endian 和 Little Endian优劣 来自:Dr. William T. Verts, April 19, 1996 Big Endian 判别一个数的正负很容易,只要取offset0处的一个字节就能确认。 Little Endian 长度为1,2,4字节的数,排列方式都是一样的,数据类型转换非常方便。
四、一些常见文件的字节序 来自:Dr. William T. Verts, April 19, 1996
Common file formats and their endian order are as follows: Adobe Photoshop – Big Endian BMP (Windows and OS/2 Bitmaps) – Little Endian DXF (AutoCad) – Variable GIF – Little Endian IMG (GEM Raster) – Big Endian JPEG – Big Endian FLI (Autodesk Animator) – Little Endian MacPaint – Big Endian PCX (PC Paintbrush) – Little Endian PostScript – Not Applicable (text!) POV (Persistence of Vision ray-tracer) – Not Applicable (text!) QTM (Quicktime Movies) – Little Endian (on a Mac!) (PeterLee注Big Endian in my opinion) Microsoft RIFF (.WAV & .AVI) – Both Microsoft RTF (Rich Text Format) – Little Endian SGI (Silicon Graphics) – Big Endian Sun Raster – Big Endian TGA (Targa) – Little Endian TIFF – Both, Endian identifier encoded into file WPG (WordPerfect Graphics Metafile) – Big Endian (on a PC!) XWD (X Window Dump) – Both, Endian identifier encoded into file