By fireworks2@foxmail.com
找了大半天的资料,收获也不多,其实还是自己思考更靠谱一些。
1. unix域的数据报服务是否可靠
man unix 手册即可看到,unix domain socket 的数据报既不会丢失也不会乱序 (据我所知,在linux下的确是这样)。不过最新版本的内核,仍然又提供了一个保证次序的类型 “ kernel 2.6.4 SOCK_SEQPACKET ”。
2. STREAM 和 DGRAM 的主要区别
既然数据报不丢失也可靠,那不是和 STREAM 很类似么?我理解也确实是这样,而且我觉得 DGRAM 相对还要好一些,因为发送的

本文介绍了Unix Domain Socket(UDS)的特点,包括其数据报的可靠性、STREAM与DGRAM的区别、SO_SNDBUF和SO_RCVBUF的设定,以及与管道、共享内存和普通socket的比较。UDS在本地IPC中提供了高效且低开销的通信方式,但长报文处理需注意分包重组。对于跨机器通信或长时缓存需求,TCP可能是更好的选择。
最低0.47元/天 解锁文章
795

被折叠的 条评论
为什么被折叠?



