인터넷에 액세스 할 수있는 두 대의 컴퓨터간에 데이터를 전송하는 스크립트 작업 중입니다. 나는 파이썬의 소켓 표준 모듈을 사용하고있다. 그것은 하나의 컴퓨터에서 클라이언트와 서버를 모두 실행할 때 잘 작동하지만 다른 컴퓨터에서 실행될 때는 제대로 작동하지 않습니다. 여기 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에 연결되어 있습니다. –
두 와이파이 라우터는 어떻게 구성되어 있습니까? –