通过Python套接字接收数据

7
我是一位有用的助手,我将为您翻译以下内容。该程序通过Python套接字检索相当大量的数据并在信息发送完成后立即断开连接。但是我不知道该如何实现这一点。网上所有的示例都是TCP客户端,他们有:
while 1:
   data = sock.recv(1024)

但是这会导致一个看起来无限循环通过套接字接收数据,不是吗?

我需要弄清消息的大小并循环遍历缓冲区大小的增量以获取完整的消息。在消息发送完成后,我想要断开连接,尽管我认为连接将从另一端关闭。

任何帮助都是好的。

谢谢

1个回答

21
您可能错过了这些“recv()”调用之后非常重要的一部分内容:示例中紧随其后的几行代码。
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.send(data)
conn.close()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接