随笔分类 -  linux 网络编程

摘要:作用 在互联网上传输二进制数据。在互联网上传输非可打印字符时,可能会导致乱码、不能被网关有效处理等问题,而可打印字符不会有这些问题。故将二进制字符转为可打印字符就可以了。 原理 base64就是将3个8位的数据,转为4个6位的数据。转换后的字符都是可打印字符。一般设置为"ABCDEFGHIJKLMN 阅读全文
posted @ 2018-10-12 23:18 二狗啸地 阅读(483) 评论(0) 推荐(0) 编辑
摘要:epoll 是 linux 特有的 I/O 复用函数。它是把用户关心的文件描述符事件放在内核的一个事件列表中,故而,无须像select和poll一样每次调用都重复传入文件描述符或事件集。但是, epoll 需要一个额外的文件描述符,来唯一标识内核中的这个事件表。这个文件描述符由 epoll_crea 阅读全文
posted @ 2018-09-12 23:24 二狗啸地 阅读(2320) 评论(0) 推荐(0) 编辑
摘要:相对于select来说,poll 也是在指定时间内论询一定数量的文件描述符,来测试其中是否有就绪的,不过,poll 提供了一个易用的方法,来实现 i/o 复用。 声明如下: 其中,struct pollfd 定义为: fd 为文件描述符,events 告诉poll 监听fd 上哪些事件,它是一系列事 阅读全文
posted @ 2018-09-11 23:09 二狗啸地 阅读(11845) 评论(0) 推荐(2) 编辑
摘要:select 是linux i/o 复用技术之一 man 2 select nfds是监听文件描述符的总数。它通常被设置为select监听的所有文件描述符的最大值加1. readfds, writefds, exceptfds指向可读、可写、异常等事件对应的文件描述符集合。应用程序调用select时 阅读全文
posted @ 2018-09-10 20:55 二狗啸地 阅读(6312) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示