主要记录一些既好玩又长见识的技术知识 一、UDP——与QQ不得不说的知识 当我们谈论到TCP\IP的握手、挥手、粘包之类的知识时,相信诸位读者早已烂熟于心。而和别人谈起UDP时,则不妨聊聊下面这个例子,祝大家聊(zhuang)天(bi)愉(cheng)快(gong):) UDP协议是无连接方式的协议 ...
分类:
其他好文 时间:
2018-11-12 11:21:15
阅读次数:
168
疯狂创客圈 Java 聊天程序【 亿级流量】实战系列之13 【博客园 总入口 】本文的源码工程:Netty 粘包/半包原理与拆包实战 源码 本实例是《Netty 粘包/半包原理与拆包实战》 一文的源代码工程。写在前面大家好,我是作者尼恩。为了完成了一个高性能的 Java 聊天程序,在前面的文章中,尼... ...
分类:
编程语言 时间:
2018-11-11 12:14:16
阅读次数:
820
类似于C语言,批处理也有它的语句结构。批处理的语句结构主要有选择结构(if语句)、循环结构(for语句)等。 if语句(选择结构) if语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过条件判断,if语句即可以实现选择功能。 1、字符串比较 if语句仅能够对两个字符(串)是否相同、先后顺序... ...
分类:
其他好文 时间:
2018-11-06 22:35:31
阅读次数:
203
TCP协议粘包现象的说明: 粘包会发生什么? 这时候,接受不知道数据的限界,就没有办法正确的解析对方传输过来的限界。就才去了类似通信协议的解决方案,处理粘包问题。 简单解决问题的方法。根据当前需要发送的数据的大小传输数据的二进制长度先发送给客户端,在根据传输数据的长度来获取的真实的数据。 实现如下服 ...
分类:
其他好文 时间:
2018-11-06 17:44:33
阅读次数:
213
粘包问题 上一篇博客遗留了一个问题,在接收的最大字节数设置为 1024 时,当接收的结果大于1024,再执行下一条命令时还是会返回上一条命令未执行完成的结果。这就是粘包问题。 因为TCP协议又叫流式协议,每次发送给客户端的数据实际上是发送到客户端所在操作系统的缓存上,客户端就是一个应用程序,需要通过 ...
分类:
编程语言 时间:
2018-11-06 00:47:21
阅读次数:
168
1.TCP的模板代码 收发消息的循环 通讯循环 不断的连接客户端循环 连接循环 判断 用于判断客户端异常退出(抛异常)或close(死循环)2.远程CMD 粘包问题 一方发送空数据 导致程序卡死 今后会通过多线程处理3.解决粘包的方案 自定义报头 1.先用报头传输数据的长度 对于我们远程CMD程序来 ...
分类:
其他好文 时间:
2018-11-05 20:51:53
阅读次数:
116
一.socket网络编程 粘包:服务端两次发送指令在一起,它会把两次发送内容合在一起发送,称为粘包,从而出现错误。 解决方法:(比较low的方法) 有些需要实时更新的,用sleep有延迟,不能这样解决问题。 解决方法之高级方法: 客户端: 二.发送文件 ftp server端有哪几步呢? ①读取客户 ...
分类:
编程语言 时间:
2018-11-03 01:50:30
阅读次数:
152
今天我们继续开始学习网络部分的知识。今天的部分是分为两个部分的一个数据传送,一个是MySQL的开头。废话不多说我们开始今天的内容。 我们其实知道在vs中是有粘包与分包的机制的,是为了内部的优化机制。那么我们应该如何去进行数据的传出与发送呢,我们用到的是这个类BitConverter.GetBytes ...
分类:
其他好文 时间:
2018-10-30 21:17:37
阅读次数:
188
高并发压测时,发现来自网关的消息出现粘包现象;分包就是势在必行的 前置和处理平台(暂时)使用netty通话,由于都是服务器平台使用DelimiterBasedFrameDecoder来解决分包 和网关的通信,找出包长的字段,使用LengthFieldBasedFrameDecoder来解决分包; 这 ...
分类:
Web程序 时间:
2018-10-29 21:35:14
阅读次数:
312
第一种,判断包含基本类型的数组中的重复元素 第二种,判断包含对象的数组中的重复元素 ...
分类:
编程语言 时间:
2018-10-20 17:27:59
阅读次数:
155