3-socketserver
摘要:基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 以下述代码为例,分析socketserver源码: ftpserver=soc
阅读全文
posted @
2018-12-23 11:10
longfei2021
阅读(120)
推荐(0) 编辑
2-解决粘包问题
摘要:一、socket缓冲区 研究粘包之前先看看socket缓冲区的问题: 二、socket缓存区的详细解释 每个socket被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。 write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送到目标机器
阅读全文
posted @
2018-12-19 16:19
longfei2021
阅读(222)
推荐(0) 编辑
1-socket编程
摘要:一、socket介绍 看socket之前,先来回顾一下五层通讯流程: 但实际上从传输层开始以及以下,都是操作系统帮咱们完成的 Socket又称为套接字,它是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在
阅读全文
posted @
2018-12-17 23:17
longfei2021
阅读(154)
推荐(0) 编辑