linux socket poll处理离散消息吗?

时间:2013-05-13 15:06:25

标签: linux callback message polling

我投入询问我是否发送了两封带有send(linux C / C ++)的离散消息并在poll(2/3)回调中读出它,是否会发生两次写入(数据包)将作为一个读出,或每个消息将有一个单独的民意调查事件?注意,我使用IOCTL来查看要读取的待处理数据的大小。那么总是一条消息的大小还是可能恰好是更多的大小?

编辑:套接字类型是SOCK_STREAM。

1 个答案:

答案 0 :(得分:1)

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

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