有没有一种方法可以使用SctpStream在单个系统调用中接收多个消息?

时间:2018-11-20 15:13:26

标签: sockets rust sctp

我想在一个系统调用中从SctpStream接收多条消息。我的目标是知道每次拨打接收电话时接收到的字节数。

Linux套接字函数recvmmsg返回多条消息:

int recvmmsg(int sockfd, struct mmsghdr *msgvec, unsigned int vlen,
                unsigned int flags, struct timespec *timeout);
DESCRIPTION         
The recvmmsg() system call is an extension of recvmsg(2) that allows
the caller to receive multiple messages from a socket using a single
system call. ...

我尝试读取套接字缓冲区,但它始终返回0字节。这是否意味着已经达到EOF?我尝试发送不同数量的数据包,缓冲区也很大。仍然我总是得到0作为返回的字节数。我正在接收数据包;传输在这里不是问题。

0 个答案:

没有答案