= Linux C Socket 编程的一个问题 =
server_sockfd = socket(AF_INET, SOCK_STREAM, 0);
server_address.sin_family = AF_INET;
server_address.sin_addr.s_addr = htonl(INADDR_ANY);
server_address.sin_port = htons(19734);
//怎么少了--- bzero(&(server_address.sin_zero),8);
这样也可以吗?
应该清零。 做了一定不会有问题。如果不做, 结果未定义。出不出问题完全取决于底层socket的实现。 曾遇到过在服务端不清零 而且sin_addr.s_addr是127.0.0.1的时候(只接受本地连接), 客户无法连接的情况. 好像是在Linux下, 你可以试试。 等了N久终于有高人出现了,谢谢你!!!
页:
[1]