https://www.cnblogs.com/suanec/p/4248207.html

对于非阻塞connect,当成功返回时,套接字变为可写。当失败时,套接字可读可写。
所以用epoll监控可写事之后,在返回时还需要getsockopt判断当前套接字是否出错。
同样,在epoll的时候需要设置超时,connect自动返回错误释放需要至少75s。
但是在epoll中只监视写事件,在connect一个不存在的端口或者端口上没有提供链接服务,那么就会返回rst,那么在只监视写事件的情况下,用户是读不到返回的rst的,只有等到设置超时事件或者connect自己超时然后错误返回。

大量time_wait与close_wait
https://blog.csdn.net/weixin_39590058/article/details/105681569