- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 UDP高级技术(并发服务器)
<br />通常所见的的TCP服务器都是并发实现的,即服务同时处理多个请求,而不是等待前一个完成再处理下一个请求,这个实现得益于TCP的listen()与connect()的分工处理机制。具体为,服务器监听来自客户的连接,当一个请求到来时,服务器fork()一个子进程,处理该请求,然后父进程继续监听外部请求。<br /><br /> 但在UDP中,没有这种监听和连接机制,所以它必须等待前一处理完成才能继续处理下一个客户的请求。但并不是说UDP实现并发服务器是不可能的,只是与上面的实现稍有不同。原理如下:
2010-12-03 19:20:00 10348
转载 epoll模型
<br /> Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。<br /><br />1、为什么select落后<br /> 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索内核源代码得到:<br />include/linux/posix_typ
2010-12-03 12:21:00 1732
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人