Loading...
写TCP服务器时,第一次接收客户端连接时打印不出它的IP
在学了在学了!  发布于 07/28 17:09
浏览 46

代码如下:

struct sockaddr_in client;
memset(&client,0,sizeof(client));
socklen_t clientlen;
int rws=accept(sock(structsockaddr*)&client,&clientlen);

显示结果:

但是将clientlen附上值以后,第一次打印就可以显示IP了

struct sockaddr_in client;
memset(&client,0,sizeof(client));
socklen_t clientlen=sizeof(client);
int rws=accept(sock,(struct sockaddr*)&client,&clientlen);

显示结果:

收藏0
2个回答
在学了在学了!  回答于 07/28 17:10

如果是没有赋值长度,为什么第二次又可以显示了呢

0
我是会员  回答于 07/31 17:20

accept函数参数会解决你的问题

0
内容存在敏感词
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
确定要删除此文章、专栏、评论吗?
确定
取消