
socket网络编程
beibaoke910
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【待总结】socket相关
1.tcp服务器和客户端的流程 server端:create->bind ->listen-> accept ->send/recv-> close client端: create->connect ->send/recv-> close 服务端:1)创建套接字socket 2) bind 绑定端口 3)listen 监听客户端连接 ...原创 2019-03-26 17:13:17 · 151 阅读 · 0 评论 -
三次握手四次挥手
目录 1.TCP的几个状态 2.三次握手 3.为什么是三次握手而不是两次或四次? 4.四次挥手 1.TCP的几个状态 SYN表示建立连接 ACK表示响应 FIN表示关闭连接 SYN和ACK可能同时为1,它表示的就是建立连接之后的响应 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传...原创 2019-03-26 17:13:37 · 205 阅读 · 0 评论 -
windows Socket编程之select网络模型以及fd_set介绍
在此之前呢,介绍了TCP/UDP的服务端的实现。但是,它们有很大的缺点,比如说,效率很低,开销太大等。因此,接下来我们先介绍select网络模型。 我们在TCP的服务端里边,接收一个客户端的时候,我们调用accept函数,这个函数会返回一个客户端的socket,我们在主线程里边不停的接收客户的连接,每当有客户连接时,我们就会在开一个线程,用于对客户的服务。因此,如果有N个的客户进行连接的话,那么...原创 2019-03-26 18:56:58 · 2877 阅读 · 0 评论 -
【待总结】IOCP相关
I/O完成队列(先进先出) q1 等待线程队列(后进先出)q2 已释放线程列表(活动线程)l1 已暂停线程列表(挂起线程)l2 1.当线程调用GetQueuedCompletionStatus阻塞时,该线程被放入等待线程队列q2中。 IO 完成端口内核对象根据此队列知道有哪些线程在等待处理completion packet。线程等待队列是按照 LIFO 的方式入队的,也就是当有...原创 2019-04-07 00:53:45 · 224 阅读 · 0 评论