QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2670|回复: 2

= Linux C Socket 编程的一个问题 =

[复制链接]
发表于 2007-3-18 16:27:00 | 显示全部楼层 |阅读模式
[code:1]
    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);

这样也可以吗?
[/code:1]
发表于 2007-4-2 18:29:46 | 显示全部楼层
应该清零。 做了一定不会有问题。如果不做, 结果未定义。出不出问题完全取决于底层socket的实现。 曾遇到过在服务端不清零 而且sin_addr.s_addr是127.0.0.1的时候(只接受本地连接), 客户无法连接的情况. 好像是在Linux下, 你可以试试。
回复

使用道具 举报

 楼主| 发表于 2007-4-2 20:21:26 | 显示全部楼层
等了N久终于有高人出现了,谢谢你!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-20 06:52 , Processed in 0.104456 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表