摘要: UDP是面向非连接的协议,因此在实现UDP服务器时,服务器不用总是处于监听状态。可以直接收发数据。 服务器端 1.初始化 WASStartup ( ... ) 2.创建Socket s = socket ( .. ) 3.绑定 bind( .. ) 4.收发数据 recvfrom( .. ) sen 阅读全文
posted @ 2015-09-15 21:18 fysola 阅读(1732) 评论(0) 推荐(0) 编辑
摘要: 服务器 1.初始化 WSAStartup(..) 2.创建Socket s = Socket ( .. ) 3.绑定端口 ret = bind ( ... ) 4.监听 ret = listen ( .. ) 5.接收客户端的连接请求 s_new = accept ( ... ) // 三次握手发生 阅读全文
posted @ 2015-09-15 21:10 fysola 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: TCP协议下,客户的和服务器的连接过程称为“三次握手” 第一次握手:建立连接时,客户的发送SYN包到服务器,并进入SYN_SEND状态,等待服务器确认。 第二次握手:服务器收到SYN包,必须确认客户的SYN包,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态。 第三 阅读全文
posted @ 2015-09-15 21:07 fysola 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 网络层的IP协议提供不可靠通信服务。TCP协议则解决了分组的重传和排序问题。 TCP通信特征 : 1)全双工,同时发送和接收数据 2)只支持两个端口之间的通信 3)基于字节流。对端无法知道报文的边界。例如发送4个512字节的数据,接收方并不清楚是4个512或是2个1024 TCP通信流程 来自为知笔 阅读全文
posted @ 2015-09-15 00:35 fysola 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 服务器常用模型 1.初始化Socket (用于监听) 1)初始化 SOCKET s ; s = Socket ( ... ) 2)绑定 bind(s, ...); 3)监听 listen(s, ...); 2.建立连接 1)检查状态 int ret = select ( ... ) ; if ( r 阅读全文
posted @ 2015-09-15 00:16 fysola 阅读(475) 评论(0) 推荐(0) 编辑