Linux下connect函数:no route to host & timeout的区别
2011-10-18 15:54
603 查看
在connect()阻塞条件下,连接同网段一个不存在的IP地址,立即返回,调用perror显示no route to host.
连接其他网段或外网时,显示connection timeout,期间呈阻塞状态。
所以得出以下结论:
1.在连接内网同网段时,connect可以近似认为非阻塞。
2.在连接其他网段及外网时,connect默认为阻塞状态。
在实现时,由于无法保证connect的目标一定在本网段内,所以先将其置为非阻塞状态,然后调用select和getsockpt等检查是否已经连接成功。此时,connect显示EINPROGRESS,即在非阻塞下connect已经处于连接状态。
连接其他网段或外网时,显示connection timeout,期间呈阻塞状态。
所以得出以下结论:
1.在连接内网同网段时,connect可以近似认为非阻塞。
2.在连接其他网段及外网时,connect默认为阻塞状态。
在实现时,由于无法保证connect的目标一定在本网段内,所以先将其置为非阻塞状态,然后调用select和getsockpt等检查是否已经连接成功。此时,connect显示EINPROGRESS,即在非阻塞下connect已经处于连接状态。
相关文章推荐
- linux中socket编程出现 connect: No route to host
- 解决Linux:No route to host
- python程序中 socket.error : (113 , 'No route to host ')
- 连接LinuxTelnet提示:Unable to connect to remote host: No route to host
- <Linux> Ubuntu error: ssh: connect to host master port 22: No route to host lost connection
- linux网络编程 no route to host 解决方案
- linux--异常--NoRouteToHostException: Cannot assign requested address有关问题
- linux telnet连接两台内网机器No route to host
- LINUX安装tomcat 启动报异常 Protocol handler pause failed java.net.NoRouteToHostException: No route to host
- FTP server "No Route to Host" Fedora
- centOS7.0 下配置Hadoop集群,Slave1报错:failed on socket timeout exception: java.net.NoRouteToHostException
- Linux ftp: connect: No route to host解决办法
- Linux的rsh设置及no route to host解决
- Linux 下 :No route to host
- linux ftp no route to host 解决方案
- linux网络编程 no route to host 解决方案
- 启动监听出现 Linux Error: 113: No route to host
- RHEL 5下配置Hadoop集群:java.net.NoRouteToHostException: No route to host问题的解决
- 启动hadoop出现ssh: connect to host master port 22: No route to host 问题解决方案
- Caused by: java.net.NoRouteToHostException: No Route to Host from slave2/192.168.10.242 to master:1