2017-11-01 1 views
-1

저는 소켓()으로 기본 프로그램을하려고합니다. 내 PC에서 서버와 클라이언트를 실행할 때 제대로 작동합니다. 그러나 동일한 네트워크에있는 다른 PC에서 클라이언트를 실행하면 작동하지 않습니다. 이미 방화벽과 안티 바이러스 분리 시도 ... 여기 코드입니다 :Python 소켓 클라이언트가 다른 PC에서 작동하지 않습니다

서버 :

IP = '192.168.1.136' 
PORT = 8080 


server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
server.bind((IP, PORT)) 
server.listen(4) 
    (conn, (ip,port)) = server.accept() 

클라이언트 :

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
host = '192.168.1.136'      
port = 8080 
s.connect((host, port)) 
+2

서버는''''에 바인딩해야합니다. –

+0

방화벽 문제 일 수 있습니다. –

+0

"작동하지 않음"은 무엇을 의미합니까? –

답변

0

이 서버

에 다음과 같이해야한다
host = socket.gethostname()       
port = 8080 

클라이언트는 다음과 같습니다.

host = '10.0.0.101' 
port = 8080 

같은 네트워크 내의 IP 주소는 네트워크 외부와 다릅니다. 내 예에서 라우터는 10.0.0.1입니다 (공급자의 기본값). 내 네트워크에있는 다른 컴퓨터에 액세스하려면 10.0.0을 사용합니다 (라우터가 서버 컴퓨터에 할당 한 모든 것). 명령 프롬프트에서 ipconfig를 입력하고 ipv4 주소를 찾습니다. 다른 PC가 서버 IP가 0.0.0.0을 '수'또는 '해야하는 서버에 연결하고자 할 경우에 당신이

0

찾고있는 것을해야한다'이 시도 :

서버 :

IP = '' 
PORT = 8080 


server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
server.bind((IP, PORT)) 
server.listen(4) 
(conn, (ip,port)) = server.accept() 

클라이언트 :

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
host = '192.168.1.136'      
port = 8080 
s.connect((host, port)) 
관련 문제