内容回顾: 如何与另外一台电脑连接: ping 对方的ip地址 如何参电脑的ip配置 cmd-->ipconfig内容概览: 粘包问题 粘包产生原理 如何解决粘包问题粘包的产生:#server import socket sk = socket.socket() ip_port = ('127.0.... ...
分类:
其他好文 时间:
2018-09-14 23:15:27
阅读次数:
267
6.5——粘包现象与解决方案 简单远程执行命令程序开发 是时候用户socket干点正事呀,我们来写一个远程执行命令的程序,写一个socket client端在windows端发送指令,一个socket server在Linux端执行命令并返回结果给客户端 执行命令的话,肯定是用我们学过的subpro ...
分类:
其他好文 时间:
2018-09-14 23:13:07
阅读次数:
217
黏包 一、黏包现象 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包。 server端 client端 注意:只有TCP有粘包现象,UDP永远不会粘包 二、黏包成因 1、合包现象: 数据很短 时间间隔短 2、拆包现象: 大数据会 ...
分类:
编程语言 时间:
2018-09-14 21:37:11
阅读次数:
254
什么是黏包: 同事执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包 注意:只有TCP有粘包现象,UDP永远不会粘包 基于tcp协议实现的黏包 client端 server端 黏包原因 tcp协议的拆包机制 面向流的通信特点和Nagl ...
分类:
其他好文 时间:
2018-09-14 18:30:41
阅读次数:
215
Netty是什么? Netty是由JBOSS提供的一个java开源框架。 Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 封装了JDK底层BIO和NIO模型,提供高度可用的API。 自带编解码器解决拆包粘包问题,用户只用关心业务逻辑。 ...
分类:
Web程序 时间:
2018-09-12 21:44:01
阅读次数:
209
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
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