python是外部还是编程_Python网络编程(绑定到外部地址)
我是python的新手,幾天前我開始嘗試網(wǎng)絡(luò)編程(我在那里也是新手)
現(xiàn)在我發(fā)現(xiàn)了一個(gè)簡(jiǎn)潔的客戶機(jī)-服務(wù)器程序,它在我的電腦上運(yùn)行得非常簡(jiǎn)單,但是當(dāng)我替換了本地地址,并告訴我的朋友運(yùn)行客戶機(jī)腳本時(shí),它卻沒有響應(yīng)。在
我的全球IP地址:120.59。二十、 XXX在
ipconfig返回的Ipv4地址:192.168.1.2(我通過(guò)路由器連接到internet)
我的網(wǎng)關(guān)地址:192.168.1.1
使用的端口:1060(我在本地測(cè)試了這個(gè)端口,但沒有使用)#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}$
我開始了服務(wù)器.py在我的電腦上告訴我的朋友開始客戶端.py,我允許通過(guò)防火墻到python的傳入連接,還將1060端口添加到windows傳入連接列表中。在
它仍然沒有響應(yīng),我無(wú)法解釋原因(我有一個(gè)動(dòng)態(tài)IP地址,但對(duì)于當(dāng)前會(huì)話,它保持不變,因此應(yīng)該可以工作,而且1060是一個(gè)眾所周知的端口,不應(yīng)該是一個(gè)問(wèn)題吧?)在
總結(jié)
以上是生活随笔為你收集整理的python是外部还是编程_Python网络编程(绑定到外部地址)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 异或_脚本语言系列之Java
- 下一篇: 两个相邻盒子的边框怎么只显示一个_一篇文