【发布时间】:2020-07-08 19:05:04
【问题描述】:
我正在尝试从一台计算机向另一台未连接到另一台计算机本地网络的计算机发送消息。 我做了端口转发(端口 8080,TCP),但我没有设法让远程计算机连接并发送消息。 当我尝试连接时,它只是卡在连接方法(客户端)上。
我还需要提及的是,我愿意更改路由器设置中的任何内容。
客户端代码(远程计算机):
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("%My public IP address%", 8080))
msg = s.recv(1024)
msg = msg.decode("utf-8")
print(msg)
服务器代码:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("192.168.0.2", 8080))
s.listen(5)
while True:
clientsocket, address = s.accept()
print(f"Connection from {address} has been established.")
clientsocket.send(bytes("Hey there!!", "utf-8"))
clientsocket.close()
【问题讨论】:
-
您的服务器是直接连接到互联网,还是通过防火墙、路由器等?
-
看看我的回答,如果它解决了您的问题,请告诉我?
标签: python python-sockets