免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2251 | 回复: 4
打印 上一主题 下一主题

关于errno值的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-04 20:44 |只看该作者 |倒序浏览
我在两台机子进行通信,服务端口设为临时的9999 ,另一台机子没开启相应的服务端口,自己的这台机子发连接请求,
查看了运行结果,发现errno值为29,perror的结果为connection refused。strerror显示的字符串为Illegal seek 。

之后我连接另外一个IP(这个IP不存在),也查看了运行结果,errno 还是为29,perror结果为connection timeout,strerror显示的也是illegal seek。
我就想问:为什么两者都是一样的?为什么不是no route to host 之类的错误信息呢?就算是连接超时,errno值也不应该是29啊?不大明白。

论坛徽章:
0
2 [报告]
发表于 2008-10-04 22:41 |只看该作者
先检查一下两台机子是否可以相互ping通

论坛徽章:
0
3 [报告]
发表于 2008-10-04 22:46 |只看该作者
如果客户机可以ping通服务器的话,按照你的第一种情况,我认为客户端应该收到服务器端发送的RST信号

论坛徽章:
0
4 [报告]
发表于 2008-10-05 18:44 |只看该作者
client的确收到RST报文,且可ping通主机。如下,并且出错之前,我也打印了errno值为0.

25.JPG (26.21 KB, 下载次数: 28)

25.JPG

26.JPG (8.08 KB, 下载次数: 25)

26.JPG

论坛徽章:
0
5 [报告]
发表于 2008-10-05 18:50 |只看该作者
贴一下部分代码:

27.JPG (58.34 KB, 下载次数: 24)

27.JPG

28.JPG (21.79 KB, 下载次数: 26)

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP