1.序列化(1)什么是序列化? Java的序列化是把对象转换成有序字节流的过程。以便进行网络传输或者保存到本地。(2)为什么要序列化? 当两个进程进行远程通信时,如果需要发送各种各样的数据,文本、音频、文件、对象等, 在发送这些数据之前,都要把这些数据变成二进制流,才能在网络上进行传输,序列化就 是 ...
分类:
其他好文 时间:
2018-09-17 19:31:48
阅读次数:
185
1、https://www.cnblogs.com/guobaoyuan/p/6809447.html 发送数据包前 对包的长度进行计算 1. 比较low的方法是 len( package) 然后直接发送给接收端。这样会出现一个问题,就是接收端不知道你的这个 len(package)是几个字节,就也 ...
分类:
其他好文 时间:
2018-09-16 22:30:14
阅读次数:
202
一、粘包问题 注意:粘包问题只有tcp协议并且udp协议永远不会粘包 粘包问题的产生: 简述:粘包问题的产生主要是由于tcp协议传输数据(其内置的nagle算法来进行的)会将数据较小的且发送时间较短的合并成一个包从发送端发送出去,接收端不知道该怎么去想要的数据拿出来这样造成了粘包问题,另一方面是由于 ...
分类:
其他好文 时间:
2018-09-15 20:48:43
阅读次数:
252
sever端 import socket sk=socket.socket() 实例化一个对象 sk.bind(('ip地址',端口号)) sk.listen(数字) python3.4以上不用加数字 conn,addr=sk.accept() 阻塞 conn.send(bytes类型的内容) ms ...
分类:
其他好文 时间:
2018-09-15 12:19:55
阅读次数:
181
Github项目连接 一、项目简介 该项目是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。 二、项目实现 ...
分类:
编程语言 时间:
2018-09-14 23:18:26
阅读次数:
281
内容回顾: 如何与另外一台电脑连接: 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