
网络编程
Sekai_Z
这个作者很懒,什么都没留下…
展开
-
网络编程基础<二>
3.TCP通信流程TCP三次握手 服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器响应,服务器应答一个SYN+ACK段,客户端接收到后从connect()返回,同时应答一个ACK段,服务器收到后从acce原创 2016-08-10 22:05:42 · 478 阅读 · 0 评论 -
IO多路复用
一、LINUX IO模型 网络IO本质是socket读取,socket在Linux系统被中抽取为流,IO可以理解为对流操作。对于一次IO访问,对read,数据先被拷贝到操作系统内核的缓冲区,然后才会从操作系统内核拷贝到应用程序的地址空间。即:第一阶段:等待数据第二阶段:将数据从内核拷贝到进程网络IO有五种模型:1.阻塞IO2.非阻塞IO3.多路复用IO4.信号驱原创 2016-08-13 23:29:27 · 1063 阅读 · 0 评论