gpt4 book ai didi

python - 如何在python中连续读取socket数据?

转载 作者:行者123 更新时间:2023-12-02 04:28:09 25 4
gpt4 key购买 nike

问题是我不知道将从套接字接收多少字节,所以我只是想循环。

buffer = ''

while True:
data, addr = sock.recvfrom(1024)
buffer += data
print buffer

据我了解 recvfrom 仅返回指定大小的字节并丢弃其他数据,是否有可能以某种方式连续将此数据读取到缓冲区变量?

最佳答案

它不会丢弃数据,只会在下一次迭代中返回数据。您在代码中所做的事情是完全正确的。

我唯一要更改的是打破循环的子句:

buffer = ''

while True:
data, addr = sock.recv(1024)
if data:
buffer += data
print buffer
else:
break

空字符串表示连接已根据 documentation 断开。

如果此代码仍然不起作用,那么最好向我们展示您如何设置套接字。

关于python - 如何在python中连续读取socket数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23056805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com