【发布时间】:2017-08-23 02:45:48
【问题描述】:
下面的代码在同一网络上的两台计算机之间工作正常,但在两个不同网络上的两台计算机之间不能正常工作,我尝试使用公共 IP 地址
克林特
import socket
s = socket.socket()
port = 10000
ip=input("what is ip : ")
s.connect((ip, port))
print (s.recv(1024))
s.close
服务器
import socket
s = socket.socket()
ip=socket.gethostbyname(socket.gethostname())
print (ip)
port = 10000
s.bind((ip, port))
s.listen(1)
while True:
c, addr = s.accept()
print ('Got connection from', addr)
c.send(bytes([int(1)]))
c.close()
这个问题已经被问过很多次了,但我能找到的所有答案是我必须做“端口转发”,没有任何代码示例如何在他们说我应该下载应用程序的一些答案中做到这一点将端口转发给我,但我不知道如何在我的 python 代码中使用它?
【问题讨论】: