gpt4 book ai didi

python - 如何使用python一条一条地获取tcp消息

转载 作者:可可西里 更新时间:2023-11-01 02:43:33 25 4
gpt4 key购买 nike

嗨,我真的是 python 的新手,我在大学的自动化项目需要一个场景...服务器将打开一个 tcp 连接并一个接一个地发送 ASCII 消息。我必须编写一个 python 客户端来一个接一个地接收消息一个并存储它..有人可以帮我解决这个问题..下面是我可以管理的粗略代码..

import socket               

s = socket.socket()
host = socket.gethostname()
port = 12345

s.connect((host, port))
print s.recv(1024)

最佳答案

TCP 不是消息,而是基于流的协议(protocol)。这意味着您要么需要具有固定大小的记录,并且可以在 recv 中使用已知大小,要么您在记录前加上它们的大小前缀,或者您有某种分隔符,您可以在其中检测消息边界并拆分读取后接收到的数据。

关于python - 如何使用python一条一条地获取tcp消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295783/

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