最近、ソケットを使用して 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()