标签:
#include <netinet/in.h> unsigned long int htonl(unsigned long int hostlong); unsigned short int htons(unsigned short int hostshort); unsigned long int ntohl(unsigned long int netlong); unsigned short int ntohs(unsigned short int netshort);这些函数将16位整数和32位整数在主机字节序和标准的网络字节序之间进行转换.函数名是与之对应的转换操作的简写形式.例如"host to network, long"(hton,长整数从主机字节序到网络字节序的转换)和"host to network, short"(htons,短整数从主机字节序到网络字节序的转换).如果计算机本身的主机字节序和网络字节序相同,这些函数的内容实际上就是空操作.
server_address.sin_addr.s_addr = htol(INADDR_ANY); server_address.sin_port = htons(9734);不需要对函数调用inet_addr("127.0.0.1")进行转换,因为inet_addr已被定义为产生一个网络字节序的结果.新程序client3.c中的改动是:
address.sin_port = htons(9734);服务器也做了改动,通过INADDR_ANY来允许到达服务器任一网络接口的连接.
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/yiranant/article/details/47012221