我在路由器上打开了端口4545,并将其转发到桌面计算机的IP地址(例如"101.102.103.104"
),我希望另一个网络中的机器将连接到我在桌面计算机上用python创建的套接字服务器
我在笔记本电脑上编写了一个客户端脚本,并将其连接到另一个网络。 现在,如何连接到python服务器
桌面计算机上的Python服务器:
import socket
server = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
server.bind((socket.gethostname(), 4545))
server.listen(5)
client, address = server.accept()
client.send(b"Hello from server")
另一个网络上的Mt笔记本电脑上的Python客户端:
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("101.102.103.104", 4545)) # "101.102.103.104" is the desktop computer public ipv4 IP address
print(client.recv(24).decode())
服务器工作正常,但如何将客户端连接到服务器
您可以使用类似http://whatsmyrouterip.com/#routerPublicIP的网站查找路由器的公共路由。去上面的网站会向你展示你的路由器的公共ip以及它的私有ip以及一些路由器信息
相关问题 更多 >
编程相关推荐