Python socket 通信,同一台电脑可以正常访问而另一台电脑无法访问问题
2017-11-21 18:52
555 查看
一、官网的例子
服务端代码
客户端代码
本机启动服务端代码,本机启动客户端代码,可以看见输出:
本机启动服务端代码,另外一台电脑启动客户端代码,却没有打印
二、原来不是代码的原因,是win7防火墙默认阻止了
1)如下
2)如下
找到python程序,四个地方打上勾,再运行代码,可以看见打印输出了。
服务端代码
# Echo server program import socket HOST = '' # Symbolic name meaning all available interfaces PORT = 50007 # Arbitrary non-privileged port s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(1) conn, addr = s.accept() print 'Connected by', addr while 1: data = conn.recv(1024) if not data: break conn.sendall(data) conn.close()
客户端代码
# Echo client program import socket HOST = '10.118.158.93' # The remote host PORT = 50007 # The same port as used by the server s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) s.sendall('Hello, world') data = s.recv(1024) s.close() print 'Received', repr(data)
本机启动服务端代码,本机启动客户端代码,可以看见输出:
Received 'Hello, world' Process finished with exit code 0
本机启动服务端代码,另外一台电脑启动客户端代码,却没有打印
二、原来不是代码的原因,是win7防火墙默认阻止了
1)如下
2)如下
找到python程序,四个地方打上勾,再运行代码,可以看见打印输出了。
相关文章推荐
- php通过Apache搭建的服务器电脑端通过127.0.0.1可以访问,手机无法访问的问题
- 解决笔记本连接问题: 固定IP可以正常连接局域网,用TP-Link连接提示"受限制或无连接",无法访问外网?
- localhost:8080/XXX.jsp 本机无法访问,其他人的电脑却可以通过IP地址访问本机的WEB应用的问题
- centos6.4 做nat出现tcp二次握手无法正常转译返回问题(icmp,udp可以正常通信)。求解
- 问题表现:MyEclipse中启动tomcat,浏览器中无法找到网页,即404;单独启动tomcat可以正常访问;
- 关于云服务器可以远程桌面连接,但是浏览器无法访问服务器的网址,显示服务器连接超时问题
- [Linux问题解决] tomcat 启动正常,局域网无法访问
- 解决flash发布为html格式后无法进行socket通信的问题
- 解决centos7下tomcat启动正常,无法访问项目的问题
- Nginx 本机 80 访问正常而同局域网内其他机器无法访问的问题
- Python2.7+mysqlDB+mysql5.5.x更新操作无法正常刷新到服务器的问题
- IIS6.0配置正常,但是显示“网页无法访问”,Httperr.log中显示全是“Connections_refused”,问题总结
- tomcat启动后本地无法访问,局域网内的其他电脑可以访问
- 问题6--内网可以连接,无法访问外网
- IIS6.0配置正常,但是显示“网页无法访问”,Httperr.log中显示全是“Connections_refused”,问题总结
- [Linux问题解决] tomcat 启动正常,局域网无法访问
- ionic $http 无法正常访问外部web服务器的问题
- ME525链接wifi可以,却无法访问网络问题(完美解决)
- eclipse中tomcat能正常启动,可以访问页面,但是浏览器访问不了tomcat首页之tomcat配置问题
- APP后台上传Nginx+Tomcat服务器后图片可以上传但无法访问问题解决