我最近使用套接字在 python 中编写了一个客户端/服务器对,但问题是客户端没有连接到另一个网络上的服务器。我尝试过端口转发并使内部 IP 地址静态,一个真正困扰我的问题是我需要外部/公共 IP 地址才能使客户端连接,如果是这种情况,当 ISP 更改我的外部 IP 地址时该怎么办。请给一些建议,谢谢。
code:
PORT=8888
srvsock = socket.socket( socket.AF_INET, socket.SOCK_STREAM )
srvsock.setsockopt( socket.SOL_SOCKET, socket.SO_REUSEADDR, 1 )
srvsock.bind( ('', PORT) )
srvsock.listen( 10 )
print 'server now listening on PORT '+str(PORT)
while 1:
clisock, (remhost, remport) = srvsock.accept()
dl_information_file="server.txt"
if os.path.exists(dl_information_file):
f=open('server.txt','rb')
read=f.read()
clisock.send( read )
f.close()