阅读目录 一 客户端/服务器架构 二 osi七层 三 socket层 四 socket是什么 五 套接字发展史及分类 六 套接字工作流程 七 基于TCP的套接字 八 基于UDP的套接字 九 粘包现象 十 什么是粘包 十一 解决粘包的low比处理方法 十二 峰哥解决粘包的方法 十三 认证客户端的链接合 ...
分类:
编程语言 时间:
2018-01-17 23:36:41
阅读次数:
519
参考:http://www.jb51.net/article/118682.htm 一: TCP 粘包原理:发送方发送若干数据给接收方时粘成一包。从接收缓冲区看,后一包的头紧接前一包的数据的尾。 发送方引起:TCP协议本身造成,TCP为提高传输效率,将连续发送几次的数据包小的紧凑的,合并为一个包。( ...
socket粘包 原理:服务器端或客户端连续调用2次send时,数据其实并没有立刻被发送出去,而是放到了系统的socket发送缓冲区里,等缓冲区满了、或者数据等待超时了,数据才会被send到客户端,这样就把好几次的小数据拼成一个大数据,统一发送,这么做的目地是为了提高io利用效率,一次性发送总比连发 ...
分类:
其他好文 时间:
2018-01-09 12:56:59
阅读次数:
186
由于在传统的共享以太网中,所有的节点共享传输介质,所以同一时间只能允许2台计算机之间通信,如果多台计算机想要同时通信,就会导致数据“粘包”或堵塞。于是以太网采用了: CSMA/CD协议(基带冲突检测的载波监听多路访问技术): 这个协议的作用是:证传输介质有序、高效地为许多节点提供传输服务,换句话说, ...
分类:
系统相关 时间:
2018-01-01 16:56:02
阅读次数:
176
package com.day7.one; public class DemoString1 { /** * @param args * 1.boolean equals(Object obj) 比较字符串的内容是否相同,区分大小写 * 2.boolean equalsIgnoreCase(Stri ...
分类:
编程语言 时间:
2017-12-25 17:31:12
阅读次数:
343
1、netty在进行字节数组传输的时候,会出现粘包和分包的情况。当个数据还好,如果数据量很大。并且不间断的发送给服务器,这个时候就会出现粘包和分包的情况。 2、简单来说:channelBuffer在接收包的时候,会在当时进行处理,但是当数据量一大,这个时候数据的分隔就不是很明显了。这个时候会出现数据 ...
分类:
Web程序 时间:
2017-12-15 15:03:35
阅读次数:
157
1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout: 要求为Number类型的 ...
分类:
Web程序 时间:
2017-12-12 12:15:46
阅读次数:
160
粘包、拆包、半包理解 TCP是一种面向流的网络层传输协议,在使用TCP作为传输层协议时,可保证数据的顺序性和可靠性。 应用层在使用TCP协议传输数据时,可采取两种方式: 短链接:客户端同服务端完成一次通信(客户端只发送一次请求,并接收到响应),关闭TCP连接; 长连接:客户端持续同服务端进行通信(客 ...
分类:
其他好文 时间:
2017-12-05 18:58:10
阅读次数:
145
传输会话简要 客户端发起一个文本请求给服务器端, 服务器端解析里面文本, 返回文件给客户端, 客户端解析文件 服务器端 因为示例文件比较小, 所以没有做分段传输, 而是直接一次性把整个文件byte[]都发给客户端了. 如果需要传输大文件, 则需要做粘包拆包, 参考另外一篇博文 Netty之粘包分包 ...
分类:
Web程序 时间:
2017-12-04 19:15:45
阅读次数:
923