1、printf("%s : %s\n", inet_ntoa(addr1), inet_ntoa(addr2)); //注意这一句的运行结果:192.168.0.74 : 192.168.0.74
inet_ntoa返回一个char *,而这个char *的空间是在inet_ntoa里面静态分配的,所以inet_ntoa后面的调用会覆盖上一次的调用。第一句printf的结果只能说明在printf里面的可变参数的求值是从右到左的。
2、memset(pData, 0, sizeof(pData));
3、好习惯:网络编程时,在网络传输的一定要网络字节序,客户端自己接受的事本机字节序。原因可能是系统环境不同(一般是服务器端,有可能windows环境和linux环境)。
4、