network
mopname
这个作者很懒,什么都没留下…
展开
-
select和poll
进程需要一种预先告知内核的能力,使得内核一旦发现进程指定的一个或多个I/O条件就绪(也就是说输入 已准备好被读取,或者描述字已经能承受更多的输出),它就通知进程。这个能力称谓I/O复用,是由select和poll这两个函数支持的。I/O复用典型使用在下列 网络应用场合:1.当客户转载 2011-07-27 22:59:24 · 262 阅读 · 0 评论 -
Linux下Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Un转载 2011-07-27 22:59:41 · 178 阅读 · 0 评论 -
epoll模型有两种工作模式
epoll模型有两种工作模式,ET和LT,两种模式下都有一些细节值得注意,以下是一些思考: 一、ET模式下Q1: 调用accept时,到底TCP完成队列里有多少个已经建立好的连接?这里又得分情况来说:·没有连接。这种情况发生在TCP连接被客户端夭折,即在服务端调用accept之前转载 2011-07-27 23:00:31 · 1048 阅读 · 0 评论 -
epoll
按照man手册的说法:epoll是为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调 用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。支持一个进程打开大数目的socket描述符(FD)select 最不能忍受的是转载 2011-07-27 23:04:29 · 1903 阅读 · 0 评论 -
LINUX多线程互斥量和读写锁区别
线程的同步, 发生在多个线程共享相同内存的时候, 这时要保证每个线程在每个时刻看到的共享数据是一致的. 如果每个线程使用的变量都是其他线程不会使用的(read & write), 或者变量是只读的, 就不存在一致性问题. 但是, 如果两个或两个以上的线程可以read/write一转载 2011-08-18 22:48:31 · 375 阅读 · 0 评论