Linux下使用socket的accpt函数

xiaoxiao2025-06-25  9

#include <sys/socket>

int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

这个函数是从完成三次握手队列中取得一个已完成的链接,但是这样会存在一个隐患,因为可能在连接处于就绪队列里面的时候,连接已经中断了,你此时accept到的很可能就是一个已经关闭的客户端连接。

也就是说accept只是从监听队列里面拿取连接,毫不关心连接处于何种状态(CLOSE_WAIT、ESTABLISTEND),更不关心网络状态。

 

转载请注明原文地址: https://www.6miu.com/read-5032489.html

最新回复(0)