![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 84
小杨树林
新的开始-记录工作中的所学所思所想
展开
-
tcp 和udp特点
tcp特点:1.面向连接 (三次握手 四次挥手) 一对一连接三次握手第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向...原创 2018-01-30 16:41:00 · 2573 阅读 · 0 评论 -
浅谈WinSock异步I/O模型之select模型
Windows操作系统提供了五种I/O模型,分别是:1.选择(select)2.异步选择(WSAAsyncSelect)3.事件选择(WSAEventSelect)4.重叠I/O(Overlapped I/O)5.完成端口(Completion Port)下面我们来谈一谈最简单的选择模型:选择(select)模型是Winsock中最常见的 I/O模型。用途:如果我们想接受多个SOCKET的数据,该...原创 2018-05-29 10:03:49 · 1879 阅读 · 0 评论 -
浅谈WinSock I/O模型之异步选择(WSAAsyncSelect)
异步选择,顾名思义就是WSAAsyncSelect模型是Select模型的异步版本,在调用select()函数时,会发生阻塞现象。可以通过select()函数timeout参数,设置函数调用的阻塞时间。在设定的时间内,线程保持等待,直到其中一个或多个套接字满足可读可写的条件时,该函数返回。首先我们将异步选择与select模型进行比较:相同点:他们都可以对Windows套接字应用程序所使用的多个套接...原创 2018-05-29 10:28:18 · 1481 阅读 · 1 评论