2017-05-19 91 views
-2

請執行一個代碼(我不能發佈,因爲它包含3000多行),我意識到有時客戶端不會從服務器接收數據,但客戶端總是在傾聽,你對各種原因有什麼想法嗎? Ps:有時它很好,但有時候不是,我到處搜索,沒有任何工作。客戶端沒有從服務器接收數據

非常感謝。

+0

詳情(協議等),最小的例子? –

+0

嗨W.Mann,我用tcp,當服務器爲一組客戶端發送數據時,如果我們有6個客戶端,只有3個會收到它 – ascii94

+0

有時只有1個不會收到數據,我認爲這是因爲我把s.listen(數字)出1,但它不是原因:s – ascii94

回答

0

這裏是客戶端的插座側,知道客戶端也可以是服務器

def run(self): 

    HOST = ''     
    PORT = self.val  
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    s.bind((HOST, PORT) 
    s.listen(300000) 
    while 1: 
     conn, addr = s.accept() 

     data = conn.recv(4096) 

     if not data: 
      break 
    conn.shutdown(1) 
    conn.close() 
相關問題