当前位置: 技术问答>linux和unix
为什么使用具体的IP就connect不上?
来源: 互联网 发布时间:2016-04-15
本文导语: 在linux下,我写了个很简单的客-服,TCP通信的例子。 但是在客户端那里,把要连接的ip字符串换成"127.0.0.1"就可以连上,换成"211.140.18.109"这样的具体的本机ip,就在connect函数那里,阻塞上了。不知道为什么,真奇怪了...
在linux下,我写了个很简单的客-服,TCP通信的例子。
但是在客户端那里,把要连接的ip字符串换成"127.0.0.1"就可以连上,换成"211.140.18.109"这样的具体的本机ip,就在connect函数那里,阻塞上了。不知道为什么,真奇怪了啊,向大家请教
但是在客户端那里,把要连接的ip字符串换成"127.0.0.1"就可以连上,换成"211.140.18.109"这样的具体的本机ip,就在connect函数那里,阻塞上了。不知道为什么,真奇怪了啊,向大家请教
|
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
|
先ping看能不能ping通,有可能是防火墙在作怪
|
这种问题要抓包看,就能够清楚是哪一边的问题了
|
把防火墙关掉试试,
|
装个ethereal 或者 wireshark网上找一找使用方法
|
基本确定是防火墙的问题