gpt4 book ai didi

linux - linux 套接字轮询是否处理离散消息?

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:19 25 4
gpt4 key购买 nike

我顺便问一下,如果我用 send (linux C/C++) 发送两条离散的消息并在 poll(2/3) 回调中读出,这两个写入(数据包)是否会发生将作为一条消息读出,还是对于每条消息都会有一个单独的轮询事件?请注意,我使用 IOCTL 来查看要读取的待处理数据的大小。那么它的大小是始终是一条消息的大小,还是可能恰好是多条消息的大小?

编辑:套接字类型是 SOCK_STREAM。

最佳答案

在 STREAM 套接字中(我猜你没有使用 DGRAM 套接字?)消息可能会合并(流中没有消息边界),或者单个消息可能会分成几个部分。

为了使通信可靠,在每个数据包前加上它的长度。

关于linux - linux 套接字轮询是否处理离散消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16525315/

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