Redis Anet部分
int anetTcpConnect(char *err, char *addr, int port);这个函数就是实现TCP连接的,
他又会调用static int anetTcpGenericConnect(char *err, char *addr, int port, int flags)来实现真正的TCP连接
这个函数里面会anetCreateSocket创建一个socketfd
然后connect连接服务器
以上TCP连接时阻塞式的
int anetTcpNonBlockConnect(char *err, char *addr, int port)是非阻塞式的TCP连接,他在调用anetTcpGenericConnect的时候flag是ANET_CONNECT_NONBLOCK
浙公网安备 33010602011771号