Linux网络编程
文章平均质量分 78
keyoflov
用执着和努力去浇灌成功
展开
-
I/O模型的区别
同步I/O:在处理数据(将数据从内核拷贝到调用者的缓冲区)这个过程中独占进程,也就是阻塞。异步I/O:调用aio_read函数,告诉内核描述字,缓冲区指针,缓冲区大小,文件偏移以及通知的方式,然后立即返回。当内核将数据拷贝到缓冲区后,再通知应用程序。也就是说,整个过程中,不会原创 2011-10-11 11:09:18 · 783 阅读 · 0 评论 -
Linux 下C使用XML传递消息(字符串)
在linux下经常要进行socket通信,而数据流多采用目前流行的xml格式,这就会有两个用的比较多的功能:1、接收端将收到的字符串转换成xml格式的数据;2、发送端将xml格式的数据转换成字符串发送。运用libxml2组件进行上述操作实际上是xmlDocPtr和原创 2011-10-18 16:01:59 · 8758 阅读 · 1 评论 -
Select函数实现原理分析
Select函数实现原理分析Select函数实现原理分析select需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源的文件描述符转载 2011-10-11 11:10:41 · 831 阅读 · 0 评论