Mad*_*ddy 6 linux network-programming
在Linux上,除非我弄错了,否则应用程序可以使用套接字调用系列在数据报传输上一次发送或接收一个数据包.
想知道Linux是否为应用程序提供了一种在数据报传输的单个调用中发送和接收多个数据包的方法.
使用recvmmsg接收多个数据报包(例如UDP)
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. ...
Run Code Online (Sandbox Code Playgroud)
http://man7.org/linux/man-pages/man2/recvmmsg.2.html
使用sendmmsg发送...
int sendmmsg(int sockfd, struct mmsghdr *msgvec, unsigned int vlen,
unsigned int flags);
DESCRIPTION
The sendmmsg() system call is an extension of sendmsg(2) that allows
the caller to transmit multiple messages on a socket using a single
system call.
Run Code Online (Sandbox Code Playgroud)
http://man7.org/linux/man-pages/man2/sendmmsg.2.html
归档时间: |
|
查看次数: |
2799 次 |
最近记录: |