6.1 C/S架构介绍 6.2 TCP/IP 各层详解 6.3 Socket介绍 6.4 Socket代码实例 6.5 粘包现象与解决方案 6.6 通过socket发送文件 6.7 本章总结 6.1C/S架构介绍 什么是C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件 ...
分类:
其他好文 时间:
2018-09-12 21:08:58
阅读次数:
196
ssh import subprocess 这个还不是很懂,老师也没有怎么说,关于true err是关于错误,这两个后面赋的值都是一样的,只是打印出的可能不同 粘包的问题 发东西的时候不确定发的字节有多长,接收的时候最好一次1024 一次一kb 就够了,太多了容易内存爆炸,我们先写一个头,确定一下他 ...
分类:
其他好文 时间:
2018-09-06 18:13:48
阅读次数:
179
基于TCP协议通信套接字: 服务端: 所谓粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。 此外,发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一个TCP段。若连续几次需要send的数据都 很少,通常TC ...
分类:
其他好文 时间:
2018-09-05 23:44:15
阅读次数:
230
原文地址:https://www.cnblogs.com/zacky31/p/9057193.html 目标: 创建一个最基本的“区块链” 实现一个简单的挖矿系统 前提: 对面向对象编程有一定的基础 注意: 值得注意的是,这不会是一个完整的功能,恰恰相反,这是一个概念证明的实例,可以帮助您进一步了解 ...
分类:
编程语言 时间:
2018-09-05 00:42:30
阅读次数:
232
import struct res=struct.pack("i","") print(res) print(len(res)) obj=struct.unpack("i",res) print(obj[0]) ...
分类:
其他好文 时间:
2018-09-04 19:14:52
阅读次数:
150
大致了解上面的模块,我先举一个 ssh 的例子 上面就是ssh的流程,结束了 ***下面讨论一下粘包 (只有TCP协议会发生粘包,UDP不会发生) 发生粘包的两种情况 情 况一 :发送方的缓存机制 发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包) 情 ...
分类:
其他好文 时间:
2018-09-04 19:11:39
阅读次数:
184
基于tcp通信的套接字必须先启动服务器再去启动客户端去链接服务器 客户端 服务端 这只是基于tcp通信的一个简单的套接字 只能进行一次的通信 服务端 客户端 这是能多次通信的套接字 在阻塞前添加一个循环就能实现一个链接循环 服务端 客户端 这是模拟ssh实现远程执行命令 粘包问题 二、两种情况下会发 ...
分类:
其他好文 时间:
2018-09-03 22:27:13
阅读次数:
207
链接循环与通信循环 服务端 客户端 远程控制 服务端 客户端 粘包问题 服务端 客户端 文件上传与下载 common 服务端 客户端 ...
分类:
编程语言 时间:
2018-09-03 19:25:00
阅读次数:
169
通信循环、链接循环、粘包问题 一、通信循环 服务端和客户端可以进行连续的信息交流 from socket import * ser_socket = socket(AF_INET, SOCK_STREAM) ser_socket.bind(('127.0.0.1', 8886)) ser_socke ...
分类:
其他好文 时间:
2018-09-03 17:46:21
阅读次数:
168
1.TCP粘包:Tcp是面向连接、流式传送的,没有明确的边界定义。他有一个缓冲区,每过一段时间或者缓存满了就发送出去,造成一次发送的数据可能是多个包或者包的一部分,这就是发送端的粘包。接收端的粘包指应用程序没有及时处理缓冲区中的数据,后续到达的数据继续放到缓存中。 解决方法: a.对发送的数据划分边 ...
分类:
其他好文 时间:
2018-09-03 17:20:12
阅读次数:
256