我正在研究一个脚本,它可以在两台可访问互联网的不同计算机之间传输数据。我正在使用Python的套接字标准模块。当我在单台计算机上运行客户端和服务器时,它工作正常,但当它们在不同计算机上运行时,我无法使其工作。Python:通过套接字在两台计算机之间发送数据
这里是我的服务器代码的一部分:
import socket, time,os, random
class Server():
def __init__(self,Adress=('',5000),MaxClient=1):
self.s = socket.socket()
self.s.bind(Adress)
self.s.listen(MaxClient)
def WaitForConnection(self):
self.Client, self.Adr=(self.s.accept())
print('Got a connection from: '+str(self.Client)+'.')
s = Server()
s.WaitForConnection()
这里是我的客户端代码的一部分:
import socket
class Client():
def __init__(self,Adress=("Here is the IP of the computer on which the \
server scrip is running",5000)):
self.s = socket.socket()
self.s.connect(Adress)
c = Client()
当我运行在两个不同的计算机上,这些脚本与互联网接入客户端无法连接并引发错误,服务器正在等待连接。
我在做什么错?
这两台电脑是如何连接的?路径上的任何路由器/防火墙/ NAT设备。 –
两台电脑都连接到不同的WiFi –
如何配置这两个WiFi路由器? –