gpt4 book ai didi

sockets - 从UDP套接字读取整个消息

转载 作者:行者123 更新时间:2023-12-03 12:06:43 29 4
gpt4 key购买 nike

我正在通过UDP套接字发送数据,并与read()循环接收。
输入数据如下所示:

String 1
String 2
String 3
....

我用 send()写入数据,每个字符串一个接一个(循环)。
如何确保可以正确的方式在接收端重建数据(将字符串放入)?

接收到的数据可以在行中间的任何地方进行拆分,如下所示:
Packet 0: Stri
Packet 1: ng 1
Packet 2: String 2 St
Packet 3: ring 3
...

我是否必须引入自定义的 END OF MESSAGE字节序列来告诉我?因为 EOF在这里无济于事。

我需要能够判断一个包是否损坏,以及属于哪个数据块的起点和终点,因为我以 S开头并以 Number结尾了它们!我不能使用 TCP,因为我需要广播/多播支持。

最佳答案

如果您希望所有消息以相同的顺序到达并以“消息末尾”指示发送,则TCP可能更好:-)

(TCP开箱即用。)

关于sockets - 从UDP套接字读取整个消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821670/

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