2016-10-17 1 views
0

私はネットワーキングについて学んでいましたが、何が問題になったのかを理解するのに苦労しました。コンピュータ間のソケット接続を確立しますか?

は、私がクライアントとサーバーのスクリプトを作成しました:

サーバー:

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() 

とクライアント:

import socket 

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

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

s.close 

私は(何の問題もない私のコンピュータから実行しようとしています両方のスクリプト) しかし、私は別のコンピュータからクライアントを実行しているときに、クライアントのために次のエラーが表示されます:ConnectionRefuseError: WinError10061 No connection could be made because the target machine actively refused it

これを修正できるものは何ですか?

答えて

0

問題は別のコンピュータから実行しているときに私は、サーバーのIPに言及されなかったということでした、私はこのホスト=「10.xxx」

のように、クライアントスクリプトで、サーバーのIPを渡すことによってそれを修正しました役に立たない質問を作成して申し訳ありません!

関連する問題