摘要: 1 概述 之间的学习中发现,传统的阻塞式系统调用不仅浪费进程运行时间,而且会带来狠毒问题。因此进程需要有一种预先告知内核的能力,使得内核一旦发现进程指定的一个或者多个I/O条件就绪,它就通知进程。这个能力称为I/O复用,是由select和poll函数支持的。 I/O复用的典型使用场景: 当客户处理多 阅读全文
posted @ 2017-03-22 14:37 糖炒栗子Sugar 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1 概述 TCP和UDP网络编程存在一些本质的差异,主要是由于传输层的差别:UDP是无连接的不可靠的数据报协议,而TCP是面向连接的字节流协议。 下图是典型的UDP客户端和服务器之间的通信流程。客户不与服务器建立连接,而是只管使用sendto函数。服务器不接受来自客户的连接,而是只管调用recvfr 阅读全文
posted @ 2017-03-22 14:37 糖炒栗子Sugar 阅读(527) 评论(0) 推荐(0) 编辑