Linux网络编程
文章平均质量分 59
网络编程
一个小猴子`
天道酬勤-厚积薄发。
展开
-
libevent的使用
未决: 有资格被处理,但尚未被处理。非未决: 没有资格被处理。原创 2024-05-06 21:34:16 · 478 阅读 · 0 评论 -
UDP通信
【代码】UDP通信。原创 2024-05-05 16:49:04 · 213 阅读 · 0 评论 -
多路I/O转接之epoll
epoll是Linux特有的I/O复用函数。它在实现和使用上与select、poll有很大差异。首先,epoll使用一组函数来完成任务,而不是单个函数。其次,epoll把用户关心的文件描述符上的事件放在内核里的一个事件表中,从而无须像select和poll那样每次调用都要重复传入文件描述符集或事件集。原创 2024-05-03 15:17:43 · 163 阅读 · 0 评论 -
多路IO转接之poll
【代码】多路IO转接之poll。原创 2024-05-02 15:03:46 · 27 阅读 · 0 评论 -
多路IO转接之select(Linux网络编程)
这里就是改进之前代码的问题,之前的代码,如果最大fd是1023,每次确定有事件发生的fd时,就要扫描3-1023的所有文件描述符,这看起来很蠢。于是定义一个数组,把要监听的文件描述符存下来,每次扫描这个数组就行了。看起来科学得多。代码6666/* 自定义数组client, 防止遍历1024个文件描符 FD_SETSIZE默认为1024 *//* rset 读事件文件描述符集合 allset用来暂存 */原创 2024-04-30 17:08:31 · 244 阅读 · 0 评论 -
实现多线程并发服务器和多进程并发服务器(Linux网络编程)
9999。原创 2024-04-29 16:52:42 · 484 阅读 · 0 评论 -
Socket编程(Linux网络编程)
*例如UDP段格式,地址0-1是16位的源端口号,如果这个端口号是1000(0x3e8),则地址0是0x03,地址1是0xe8,也就是先发0x03,再发0xe8,这16位在发送主机的缓冲区中也应该是低地址存0x03,高地址存0xe8。所以在CLOSE_WAIT状态下,需要关闭连接。FIN_WAIT_2状态是当对方回应ACK后,该socket进入到FIN_WAIT_2状态,正常情况下,对方应马上回应ACK报文,所以FIN_WAIT_1状态一般较难见到,而FIN_WAIT_2状态可用netstat看到。原创 2024-04-28 15:54:32 · 836 阅读 · 0 评论