我正在研究一個腳本,它可以在兩臺可訪問互聯網的不同計算機之間傳輸數據。我正在使用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路由器? –