Chinaunix

标题: inet_ntop的问题 [打印本页]

作者: hhb0331    时间: 2013-08-29 12:04
标题: inet_ntop的问题
本帖最后由 hhb0331 于 2013-08-29 12:04 编辑

问题如下:
环境在virtual box中装的Centos 6.3 x64,
服务端代码
connfd = accept(listenfd,(struct sockaddr*)&cliaddr,&clilen);
...
if( inet_ntop(AF_INET,&cliaddr.sin_addr,cliaddr_str,sizeof(cliaddr_str)) != NULL)
{
    cout<<cliaddr_str<<endl;
}
客户端第一次连接的时候,该cliaddr_str总是“255.127.0.0”,第二次连接就是正确的了,
不知道怎么回事,代码应该没问题,
只要服务端重启,第一次连又变成了“255.127.0.0”,再连接又正常了
求大侠解惑
作者: hhb0331    时间: 2013-08-29 13:24
问题解决,忘了一句
clilen = sizeof(cliaddr);




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2