224套接字使用的数据类型和相关的问题 (3) in addr结构,专门用来存储I地址。 struct in addr unsigned long s addr;
(3)in_addr结构,专门用来存储IP地址。 struct in_addr { unsigned long s_addrl; } 2.2.4 套接字使用的数据类型和相关的问题
224套接字使用的数据类型和相关的问题 (4)这些数据结构的一般用法 第1步,定义一个0 ckaddr in的结构实例,并将它清 零。 比如: struct sockaddr in mad memset(&myad, 0, sizeof(struct sockaddr in))
(4) 这些数据结构的一般用法: 第1步,定义一个sockaddr_in的结构实例,并将它清 零。 比如: struct sockaddr_in myad; memset(&myad,0,sizeof(struct sockaddr_in)); 2.2.4 套接字使用的数据类型和相关的问题
224套接字使用的数据类型和相关的问题 第2步,为这个结构赋值,比如 myad sin family=AF INET; myad sin port=tons(8080 myad. sin addrs addrhtonl(NADdr-any) 第3步,在函数调用中使用时,将这个结构强制转换为 sockaddr类型。如: accept(listenfd, (sockaddr)(&myad), &addrlen)
第3步,在函数调用中使用时,将这个结构强制转换为 sockaddr类型。如: accept(listenfd,(sockaddr*)(&myad),&addrlen); 第2步,为这个结构赋值,比如: myad.sin_family=AF_INET; myad.sin_port=htons(8080); myad.sin_addr.s_addr=htonl(INADDR-ANY); 2.2.4 套接字使用的数据类型和相关的问题
224套接字使用的数据类型和相关的问题 2.本机字节顺序和网络字节顺序P31 不同的计算机中存放多字节的顺序可能不同,有的先低后 高,有的先高后低。在具体计算机中的多字节数据的存储顺 序,称为本机字节顺序。 多字节数据在网络协议报头中的存储顺序,称为网络字节 顺序
2.本机字节顺序和网络字节顺序 P31 不同的计算机中存放多字节的顺序可能不同,有的先低后 高,有的先高后低。在具体计算机中的多字节数据的存储顺 序,称为本机字节顺序。 多字节数据在网络协议报头中的存储顺序,称为网络字节 顺序。 2.2.4 套接字使用的数据类型和相关的问题
网络字节顺序格式 存储地址 在 网络传输过程中,|P地址被保存 2000高位字节1 为32位二进制数。TcP/P协议规定, 2001高位字节2 在低位存储地址中保存数据的高位字 2002低位字节1 节,这种存储顺序格式被称为网络字 2003低位字节2 2004 节顺序。数据按照32位二进制数为 组进行传输,因为采用网络字节顺序, 所以数据的传输顺序是由高位至低位 进行的
1.网络字节顺序格式 在网络传输过程中,IP地址被保存 为32位二进制数。TCP/IP协议规定, 在低位存储地址中保存数据的高位字 节,这种存储顺序格式被称为网络字 节顺序。数据按照32位二进制数为一 组进行传输,因为采用网络字节顺序, 所以数据的传输顺序是由高位至低位 进行的。 存储地址 2001 2002 2003 2004 2000 高位字节1 低位字节1 高位字节2 低位字节2 . .