python中socket编程出现的no route to host问题。
2010-07-01 16:38
337 查看
Python中使用socket编程
今天在测试一段程序时,使用socket时试图从数据库中发送一段消息给我这个fedora12的系统,出现了一个很奇怪的问题,怎么着出错消息都是no
route to host ,
可是我明明二者是在一个网段中,我还是通过ssh登录到数据库服务器中进行如上的控制的,ping也能ping通,我当时那叫一个崩溃阿,怎么也不明白,还意味python出现了某种问题,一上午都没搞好。后来下午我都准备重新学习一遍python中的socket编程的东西了。
最后发现问题的所在了。
问题在我机器上的防火墙,用iptables
-L INPUT -v 命令查看iptables的规则,我发现我的收端监听的端口不在规则列表中,而input
chain最后一条默认规则是DROP。。。自然就不通了,打开这个端口,网络果然通了。。。
socket出现问题时,要判断问题出现在哪里。可以放开客户端的程序,而使用telnet
[serverIP]
[port]来判断收端在相应的端口上是否可达。如果可以,那么是程序的问题,否则出现此问题的主要原因很可能是网络而不是自己的程序,此时,各种相关工具可以组合判断出问题的所在,ping,
route, iptables等等。
今天在测试一段程序时,使用socket时试图从数据库中发送一段消息给我这个fedora12的系统,出现了一个很奇怪的问题,怎么着出错消息都是no
route to host ,
可是我明明二者是在一个网段中,我还是通过ssh登录到数据库服务器中进行如上的控制的,ping也能ping通,我当时那叫一个崩溃阿,怎么也不明白,还意味python出现了某种问题,一上午都没搞好。后来下午我都准备重新学习一遍python中的socket编程的东西了。
最后发现问题的所在了。
问题在我机器上的防火墙,用iptables
-L INPUT -v 命令查看iptables的规则,我发现我的收端监听的端口不在规则列表中,而input
chain最后一条默认规则是DROP。。。自然就不通了,打开这个端口,网络果然通了。。。
socket出现问题时,要判断问题出现在哪里。可以放开客户端的程序,而使用telnet
[serverIP]
[port]来判断收端在相应的端口上是否可达。如果可以,那么是程序的问题,否则出现此问题的主要原因很可能是网络而不是自己的程序,此时,各种相关工具可以组合判断出问题的所在,ping,
route, iptables等等。
相关文章推荐
- linux中socket编程出现 connect: No route to host
- python程序中 socket.error : (113 , 'No route to host ')
- 启动hadoop出现ssh: connect to host master port 22: No route to host 问题解决方案
- 出现ftp:connect:No route to host问题解决办法
- socket编程时碰到的No route to host
- ogg出现 ERROR: opening port for MGR MGR (No route to host).
- Jmeter 遇到的问题:rc="Non HTTP response code: java.net.NoRouteToHostException" rm="Non HTTP response mess
- SSH远程登录问题:network error:no route to host
- 【arm问题一】nfs始终报错Remote system error - No route to host
- hadoop集群 no route to host问题解决
- NFS问题:clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
- ssh遇到port 22:No route to host问题
- socke连接的一些问题的解决:1.connect: Connection refused 2.connect: No route to host
- Could not connect to Redis No route to host问题解决
- hive执行select count(*)报错java.net.NoRouteToHostException: No route to host问题的解决
- 远程连接mongodb出现 no route to host 和 Connection refused
- RHEL 5下配置Hadoop集群:java.net.NoRouteToHostException: No route to host问题的解决
- 两台机器间libevent通信:No route to host问题
- linux--异常--NoRouteToHostException: Cannot assign requested address有关问题