网络
文章平均质量分 77
sfdazsdf
这个作者很懒,什么都没留下…
展开
-
epoll_wait 时 POLLERR 与 POLLIN 同时返回的现象解析
今天code review时,同事B对我代码中的poll()的处理做法提出了异议。于是做了些研究,还发现了一些好玩的故事。 异议的代码 我的代码是参考manpage写的,类似下面的做法。同事B说没有处理POLLERR、而且应当使用else if。 OK。我赞同补充POLLERR的处理,但不赞同使用else if。原因: fd的读事件、写事件可能会同时到达,因此我想同转载 2015-09-26 15:55:33 · 1648 阅读 · 0 评论 -
socket listen函数详解及TCP链接过程简要说明
int listen(int fd, int backlog); socket系统调用listen只被tcp 服务器使用,他做两件事: 1. 将未链接的套接口转换为被动套接口,指示内核接受向此套接口的连接请求,调用此系统调用后tcp 状态机有close转换到listen. 2.第二个参数制定了内核为此套接口排队的最大连接个数。 关于第二个参数,对于给定的监听套接口,内核要维护两个队转载 2015-10-17 14:47:20 · 5913 阅读 · 0 评论