![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 网络编程
文章平均质量分 76
天上游的鱼
懒得不得鸟了
展开
-
TCP 情况下,TIME_WAIT 和 CLOSE_WAIT 状态
TCP下的各个状态转移,认真分析一遍就会对内在机理有个大致了解。1. TIME_WAITTIME_WAIT 是主动关闭 TCP 连接的那一方出现的状态,系统会在 TIME_WAIT 状态下等待 2MSL(maximum segment lifetime )后才能释放连接(端口)。通常约合 4 分钟以内。进入 TIME_WAIT 状态等待 2MSL 的目的:确保连接可靠地关闭,避免产生套接字混淆(同一个端口对应多个套接字)。服务器产生大量 TIME_WAIT 的原因:服务器的主动关闭操作较多,可能是在清理长期原创 2011-04-12 21:56:00 · 2590 阅读 · 0 评论 -
Epoll 使用示例
By fireworks@foxmail.com相关的背景知识,可以在网上轻松获取到,这里仅列一个示例的源码#if 0作者:fireworks2@foxmail.com说明:一个简易的 TCP/UDP - epoll 使用样例,尽量简化了逻辑日期:2011-04-11#endif#include #include #include #include #include #include #include #include #include /* For KeepAlive */#in原创 2011-04-16 15:58:00 · 2822 阅读 · 0 评论 -
网络编程杂项 (持续更新)
By fireworks2@foxmail.com——记录一些小问题,陷阱1. 调用bind时,如果地址是0(就是INADDR_ANY那个宏),就绑定本地所有IP,如果端口是0,就随机选择一个可用的端口(想要知道具体端口,可以调用getsockname查看)2. send recv 与 read write 的区别主要在于:send 和 recv 可以设置一些 flag,而 read 和 write 则没有3. 阻塞与非阻塞:调用 API 时是否需要等待完成时才返回4. send/sendto 的一般返回情原创 2011-05-01 14:20:00 · 1316 阅读 · 0 评论