通过python套接字接收数据

时间:2008-11-14 02:04:46

标签: python sockets

我正在创建一个程序,通过python套接字检索大量数据,然后在信息发送完成后立即断开连接。但我不知道该怎么做

网络上的所有示例都是tcp客户端

while 1:
   data = sock.recv(1024)

但这会产生无限循环以通过套接字接收数据,不是吗?

我需要弄清楚传入的消息的大小,并以缓冲区大小的增量循环它以获取完整的消息。在消息发送完毕后,我想断开连接,虽然我认为连接将从另一端关闭。 任何帮助都会很好

由于

1 个答案:

答案 0 :(得分:19)

您可能错过了examples中非常重要的部分 - “recv()”调用之后的行:

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