2016-10-16 17 views
-1

私はPythonで自分自身にメッセージを送信しようとしていますが、クライアントコードがエラー10061を返します。サーバーは正常に動作しますが、突然エラーが出ます。私はポートを変更しようとしたが、それはまだ私の際にターゲットを同じエラーPythonでエラー10061が発生しました

サーバー

from socket import * 
from datetime import * 
def main(): 
    s = socket() 
    client_socket = None 
    s.bind(("127.0.0.1",8200)) 
    print "1:time" 
    print "2:get list of files" 
    print "3:download file" 
    print "4:quit" 
    input() 
    s.listen(1) 
    client_socket, client_address = s.accept() 
    strn=client_socket.recv(4096) 
    if int(strn[0])>4 or int(strn[0])<1: 
     print "please send a num between 1-4" 
    elif int(strn[0])==1: 
     print datetime.time(datetime.now()) 
    elif int(strn[0])==2: 
     folder=raw_input("enter the name of the folder") 
     dir(folder) 
    client_socket.close() 
    s.close() 
    input() 
if name == '__main__': 
     main() 

クライアント

from socket import * 
def main(): 
    s = socket() 
    s.connect(("127.0.0.1",8200)) 
    buf = raw_input() 
    s.send(buf) 
    s.close() 
    input() 
if name == '__main__': 
    main() 

Traceback (most recent call last): 
    File "D:\client.py", line 10, in <module> 
    main() 
    File "D:\client.py", line 4, in main 
    s.connect(("127.0.0.1",8200)) 
    File "C:\Python27\lib\socket.py", line 228, in meth 
    return getattr(self._sock,name)(*args) 
error: [Errno 10061] No connection could be made because the target machine actively refused it 
+0

可能な重複http://stackoverflow.com/questions/14664424 –

+0

は常にで(追加質問)完全なエラーメッセージ。 – furas

+1

s.connect(( "Ip"、8200))/ s.bind( "" Ip "、8200)) - >" IP "の代わりに実際のIPアドレスを入力してください – n3m4nja

答えて

0

に動作しない気にしなければならない問題が聞く前に入力があったことであり、それはプログラムのおかげでみんなを失速

0

10061エラーが発生したエラーを与えますマシンは接続を拒否します。 あなたの場合、最も可能性の高い理由はs.bindの "IP"とs.connectが実際のIPまたは127.0.0.1を入れようとすることです。それは私がそれを修正しない

関連する問題