Linux套接字轮询处理离散消息吗?



我顺便问一下,如果我用send (linux C/c++)发送两个离散的消息,并在轮询(2/3)回调中读取它,是否会发生两个写(数据包)将作为一个读取,或者每个消息将有一个单独的轮询事件?注意,我使用IOCTL来查看要读取的挂起数据的大小。那么它的大小是总是一个消息的大小还是碰巧是多个消息的大小呢?

编辑:socket类型为SOCK_STREAM

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

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

相关内容

  • 没有找到相关文章

最新更新