二进制协议对于udp的情况,如果需要分包,则包头只有一个;但是没有看到是如何保证多个数据包的顺序的
add_msghdr 是做啥的? msghdr 是sendmsg() 需要的,定义如下:
多个包的顺序大概可以通过 sendmsg() 来实现; 然后再了解一下recvmsg吧,或许可以解决顺序问题的
libmemcached/udp.hpp 中有如下定义,但是memcached中却没发现类似定义:
Memcached中发送UDP数据包使用的是sendmsg(…) 接收UDP数据包使用的是 recvfrom(…) ; 为啥不是recvmsg(…) ?