![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 87
Henry_Lv
这个作者很懒,什么都没留下…
展开
-
客户端/服务器架构
基于TCP套接字先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次...原创 2018-04-10 13:22:13 · 1595 阅读 · 0 评论 -
粘包
参考点击打开链接Socket收发消息原理发送端将要发送的信息存进缓存中,然后通过物理层,传输到接收端的缓存中,当程序要读取信息时再从自己的缓存中取。发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,...原创 2018-04-10 21:16:32 · 1584 阅读 · 0 评论 -
Socketserver
socketserver模块能实现TCP的并发,其中主要包括两大类1.server类:负责链接["BaseServer","TCPServer","UDPServer","ThreadingUDPServer","ThreadingTCPServer","ForkingUDPServer","ForkingTCPServer","UnixStreamServe原创 2018-04-11 21:01:14 · 320 阅读 · 0 评论