摘要: 1. 基础知识 网上传输的数据都是数据包,数据包中的所有数据都叫报文,报文中不仅有数据,IP地址 mac地址 端口号; 可以自己定制报头,复杂的引用会用到,比如传输文件,(需要有文件名字,文件大小,文件类型,存储的数据) 网络传输的过程中处处有协议,协议本质上就是一堆约定,发端按照什么规则去发文件, 阅读全文
posted @ 2018-10-05 19:22 写的BUG代码少 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1. struct 模块 可以把一种数据类型 比如int 转化为固定长度的bytes类型~ 运行结果: 2. 使用struct模块解决黏包问题 仍然是server端下达命令,客户端远程执行命令的交互功能实现 运行结果: 阅读全文
posted @ 2018-10-05 17:23 写的BUG代码少 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1. 出现黏包现象的本质 黏包现象是TCP协议传输时特有的,当连续send多个小的数据,发送端会连在一起发送 接收端就会一次性接收,就出现黏包现象,这是TCP协议内部的优化算法造成的; 1. 当连续send多个小的数据 发送端会合并在一起发送,接收端只有一个recv时 就会一次性接收,出现黏包现象; 阅读全文
posted @ 2018-10-05 12:58 写的BUG代码少 阅读(241) 评论(0) 推荐(0) 编辑