随笔分类 -  Linux网络编程

Linux网络编程中零碎的知识点总结以及一些著作的读书笔记
《Linux高性能服务器编程》阅读笔记
摘要:bind 成功时返回0,失败时返回 1并设置errno。其中,两种常见的errno是EACCES和EADDRINUSE,他们的含义分别是: EACCES :被绑定的地址是受保护的地址,仅有超级用户可以访问 EADDRINUSE :被绑定的地址正在使用中。 listen 的 backlog 参数表示: 阅读全文

posted @ 2018-06-16 19:29 ukernel 阅读(378) 评论(0) 推荐(0) 编辑

Poll源码剖析
摘要:Poll 函数接口 基本操作 注意事项 是描述符数组, 是监听描述符的个数, 是以毫秒为单位的超时值 返回事件发生的描述符的总数。 使用结束后,用户对刚刚传入的描述符数组进行轮询测试,看看那个pollfd上的事件已经改变了。 POLLHUP 和 POLLHUP 不管有没有设置都是默认监听的。 事件类 阅读全文

posted @ 2018-06-16 18:42 ukernel 阅读(364) 评论(0) 推荐(0) 编辑

select源码剖析
摘要:条件触发(LT):当条件满足时发生一个IO事件 边缘触发(ET):当状态改变时发生一个IO事件,之后如果不处理,则状态一直维持原样 Select 函数接口 基本操作 注意事项: 参数 描述的是最大的文件描述符+1 如果 指针的为0, 立即返回;如果为NULL,则select永久的阻塞,直到某个文件描 阅读全文

posted @ 2018-06-16 18:41 ukernel 阅读(634) 评论(0) 推荐(0) 编辑

epoll源码剖析
摘要:Epoll 函数接口 基本操作 注意事项: 调用 时,返回一个内核维护的描述符,往后的所有操作依赖于这个描述符。 参数没什么用处,保证大于0就行。 调用 可以动态的改变内核维护的表格。在epollfd中加入和修改一个fd关注的事件时,需要用户提供 实例;在epollfd中删除一个fd时,传入保存数据 阅读全文

posted @ 2018-05-08 21:47 ukernel 阅读(299) 评论(0) 推荐(0) 编辑

导航