2016-06-28 6 views
0

次のコードを実行しようとするとサーバーが起動しない場合、接続拒否エラーが表示されます。Pythonで接続を確立しようとする方法

送信者は、接続を確立しようとし続け、リモートサーバーが実際に接続され、接続が確立されるまで送信し続けることができますか?

HOST = client_ip # The remote host 
    PORT = port   
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

    s.connect((HOST, PORT)) 
    s.sendall(msg) 

    if expect_receive: 
     received_data = s.recv(1024) 
     print received_data 
     #client has started 

    s.close() 
    return 

答えて

1

brute forceはどうですか?このようなもの

import time 
while 1: 
    HOST = client_ip # The remote host 
    PORT = port  
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

    try: 
     s.connect((HOST, PORT)) 
    except: 
     print("FAILED. Sleep briefly & try again") 
     time.sleep(10) 
     continue 
    s.sendall(msg) 

    if expect_receive: 
     received_data = s.recv(1024) 
     print received_data 
     #client has started 

    s.close() 
    return 
+0

絶対に華麗です!ありがとうございました! – Jobs

関連する問題