当前位置: 技术问答>linux和unix
关于《Unix网络编程》在ubuntu 8.04下运行的问题,服务器端阻塞在accept调用,客户端阻塞在connect调用,导致连接失败
来源: 互联网 发布时间:2016-05-18
本文导语: 我没有在其他linux环境下运行测试,所以,也不知道是否仅仅是ubuntu 8.04的问题,或者是所有linux的问题(应该不会) 原《Unix网络编程》的源代码编译可以通过,服务器端运行,通过netstat -a也可以看到listen的状态,...
我没有在其他linux环境下运行测试,所以,也不知道是否仅仅是ubuntu 8.04的问题,或者是所有linux的问题(应该不会)
原《Unix网络编程》的源代码编译可以通过,服务器端运行,通过netstat -a也可以看到listen的状态,但是就是客户端connect的时候,死活不会成功。
郁闷到极点,是否是有一些相关的配置有问题?暂时我不怀疑《Unix网络编程》的源代码有问题。
另外,作为测试,我特意将原来的daytime服务器端在windows下实现了一个,通过ubuntu 8.04下的客户端来连接windows下的服务器,又非常正常,并且
发包收到都成功了,请有经验的人指点一下,大概可能是什么问题,因为我实在是没有什么头绪
最后再加上几个本人的机器环境
E2160,ubuntu 8.04,两台电脑,在XP下通过putty登陆Linux编程(通过交换机自己组建局域网,但是这个局域网又是通过一个路由器上外网)
用gdb调试可以发现,服务器端阻塞在accept调用,客户端阻塞在connect调用,过很长时间,客户端连接失败
原《Unix网络编程》的源代码编译可以通过,服务器端运行,通过netstat -a也可以看到listen的状态,但是就是客户端connect的时候,死活不会成功。
郁闷到极点,是否是有一些相关的配置有问题?暂时我不怀疑《Unix网络编程》的源代码有问题。
另外,作为测试,我特意将原来的daytime服务器端在windows下实现了一个,通过ubuntu 8.04下的客户端来连接windows下的服务器,又非常正常,并且
发包收到都成功了,请有经验的人指点一下,大概可能是什么问题,因为我实在是没有什么头绪
最后再加上几个本人的机器环境
E2160,ubuntu 8.04,两台电脑,在XP下通过putty登陆Linux编程(通过交换机自己组建局域网,但是这个局域网又是通过一个路由器上外网)
用gdb调试可以发现,服务器端阻塞在accept调用,客户端阻塞在connect调用,过很长时间,客户端连接失败
|
是不是你linux的防火墙把connect包给阻塞了?
|
service iptables stop后试一试吧,
|
先在一台机器上测试吧, 我用的也是ubuntu8.04, 然后也是那本书上的代码, 但是没有任何的问题
推荐一个工具:wireshark, 可以抓包分析连接失败的具体原因
推荐一个工具:wireshark, 可以抓包分析连接失败的具体原因
|
能帖帖你有问题的源码不?
|
试试!!!!!!!!