在编写套接字时:
struct sockaddr_in serveraddr;
memset(&serveraddr,0,sizeof(serveraddr));serveraddr.sin_family=AF_INET;
serveraddr.sin_port=htons(5188);
serveraddr.sin_addr.s_addr=htonl(inet_addr("127.0.0.1"));
会出现:
的错误!
使用 man inet_addr 命令查看该函数:
原来inet_addr函数已经将IP转化成网络字节序,不需要再采用htonl再次转化,如果使用,反而会出错
就是出现 Cannot assign requested address 错误
总结:仔细查看函数的功能对避免出bug非常重要!