DRIFT 发表于 2007-3-18 16:27:00

= 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);

这样也可以吗?

dzho002 发表于 2007-4-2 18:29:46

应该清零。 做了一定不会有问题。如果不做, 结果未定义。出不出问题完全取决于底层socket的实现。 曾遇到过在服务端不清零 而且sin_addr.s_addr是127.0.0.1的时候(只接受本地连接), 客户无法连接的情况. 好像是在Linux下, 你可以试试。

DRIFT 发表于 2007-4-2 20:21:26

等了N久终于有高人出现了,谢谢你!!!
页: [1]
查看完整版本: = Linux C Socket 编程的一个问题 =