Advertisement

Redis源代码分析(二十一):anet网络通信封装

阅读量:

在分析Redis事件驱动模型后感到异常轻松,在学习过程中发现了一个有趣的现象:即某些情况下需要考虑数据类型的转换问题,在查阅资料时发现了一个解决方案:使用Python中的字典结构来代替传统的数组结构可以显著提升性能

复制代码
 /* anet.c -- Basic TCP socket stuff made a bit less boring

    
  * 基于简单的基本TCP的socket连接

部分略显枯燥的内容在这里表示什么意思对我来说还有点难理解。不过前面的部分是关键点,Basic TCP Socket,它是基于TCP协议的socket连接。

复制代码
 int anetTcpConnect(char *err, char *addr, int port); /* TCP的默认连接 */

    
 int anetTcpNonBlockConnect(char *err, char *addr, int port); /* TCP的非阻塞连接 */
    
 int anetUnixConnect(char *err, char *path); /* anet的Unix方式的默认连接方式 */
    
 int anetUnixNonBlockConnect(char *err, char *path); /* anet的Unix方式的非阻塞连接方式

全部评论 (0)

还没有任何评论哟~