![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
network
散步在操场上
这个作者很懒,什么都没留下…
展开
-
socket select模型
由于socket recv()方法是堵塞式的,当多个客户端连接服务器时,其中一个socket的recv调用时,会产生堵塞,使其他连接不能继续。如果想改变这种一直等下去的焦急状态,可以多线程来实现(不再等待,同时去recv,同时阻塞,呵呵),每个socket连接使用一个线程,这样效率十分低下,根本不可能应对负荷较大的情况(是啊,占用各种资源,电脑啊,你耗不起)。这时候我们便可以采取s转载 2014-05-23 14:55:05 · 537 阅读 · 0 评论 -
UNIX网络编程学习笔记(1) 传输层:TCP UDP STCP
1 TCP连接的建立和终止1.1 三路握手建立一个TCP连接时会发生下述情形。(1)服务器必须准备好接受外来的连接。这通常是通过调用socket、bind和listen这3个函数来完成,我们称之为被动打开(passive open)。(2)客户必须通过调用connect发起主动打开(active open)。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在(待建立的原创 2014-07-05 21:00:39 · 2266 阅读 · 0 评论