我是python的新手,几天前我开始尝试网络编程(我在那里也是新手)
现在我发现了一个简洁的客户机-服务器程序,它在我的电脑上运行得非常简单,但是当我替换了本地地址,并告诉我的朋友运行客户机脚本时,它却没有响应。在
我的全球IP地址:120.59。二十、 XXX在
ipconfig返回的Ipv4地址:192.168.1.2(我通过路由器连接到internet)
我的网关地址:192.168.1.1
使用的端口:1060(我在本地测试了这个端口,但没有使用)#server.py
import socket
import sys
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
MAX = 65535
PORT = 1060
server.bind(('192.168.1.2', PORT))
print 'Listening at', server.getsockname()
while True:
data, address = server.recvfrom(MAX)
print 'The client at', address, 'says', repr(data)
server.sendto('Your data was %d bytes' % len(data), address)
客户代码:
^{pr2}$
我开始了服务器.py在我的电脑上告诉我的朋友开始客户端.py,我允许通过防火墙到python的传入连接,还将1060端口添加到windows传入连接列表中。在
它仍然没有响应,我无法解释原因(我有一个动态IP地址,但对于当前会话,它保持不变,因此应该可以工作,而且1060是一个众所周知的端口,不应该是一个问题吧?)在