2016-10-17 3 views
0

Ich habe gerade etwas über Networking gelernt und ich habe Probleme damit zu verstehen, was schief gelaufen ist.Herstellen einer Socket-Verbindung zwischen Computern?

habe ich einen Client und einem Server-Skript:

Server:

import socket 

s = socket.socket() 
host = socket.gethostname() 
port = 12345 
s.bind((host,port)) 

s.listen(5) 
while True: 
    c, addr = s.accept() 
    print ("Got connection from: " ,addr) 
    c.send("Thanks".encode('utf-8')) 
    # c.sendto(("Thank you for connection").encode('utf-8'), addr) 
    c.close() 

und Auftraggeber:

import socket 

s=socket.socket() 
host=socket.gethostname() 
port = 12345 

s.connect((host,port)) 
c=s.recv(1024) 
print (c) 

s.close 

Wenn ich von meinem Computer zu laufen versuche habe ich kein Problem (Beide Skripte) Aber wenn ich den Client von einem anderen Computer aus führe, erscheint der folgende Fehler für den Client: ConnectionRefuseError: WinError10061 No connection could be made because the target machine actively refused it.

Haben Sie eine Idee, was könnte das beheben?

Antwort

0

Das Problem war, dass ich nicht auf den Server-IP beziehen, wenn sie von einem anderen Computer ausgeführt wird, fest ich es durch die Server-IP vorbei, in dem Client-Skript, wie dieser host = „10.xxx“

Entschuldige, dass du eine nutzlose Frage gestellt hast!

Verwandte Themen