2008-11-14 148 views
5

我正在製作一個程序,通過python套接字檢索大量數據,然後在信息完成發送時立即斷開連接。但我不知道如何做到這一點通過python套接字接收數據

所有在網絡上的例子是TCP客戶,他們有

while 1: 
    data = sock.recv(1024) 

,但是這將創建一個外觀無限循環通過套接字接收數據,並它不是?

我需要計算消息的大小,並以緩衝區大小的增量循環,以獲取完整消息。在信息發送完成後,我想斷開連接,但我認爲連接將從另一端關閉。 任何幫助將是不錯

感謝

回答

16

你可能已經錯過了那些examples的一個非常重要的組成部分 - 即按照行「的recv()」呼叫:

while 1: 
    data = conn.recv(1024) 
    if not data: break 
    conn.send(data) 
conn.close() 
相關問題