memcache源码阅读笔记

二进制协议对于udp的情况,如果需要分包,则包头只有一个;但是没有看到是如何保证多个数据包的顺序的

add_msghdr 是做啥的? msghdr 是sendmsg() 需要的,定义如下:

 

多个包的顺序大概可以通过 sendmsg() 来实现; 然后再了解一下recvmsg吧,或许可以解决顺序问题的

 

libmemcached/udp.hpp 中有如下定义,但是memcached中却没发现类似定义:

 

Memcached中发送UDP数据包使用的是sendmsg(…) 接收UDP数据包使用的是 recvfrom(…)  ; 为啥不是recvmsg(…) ?

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据