上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 41 下一页

2019年10月27日

netty5心跳与阻塞性业务消息分发实例

摘要: 继续之前的例子(netty5心跳与业务消息分发实例),我们在NettyClientHandler把业务消息改为阻塞性的: 重启客户端,会发现输出变成这样: 心跳根本没进来,因为业务消息占用了事件循环的IO线程,还轮不到心跳消息的发送,除非当前的业务消息发送完了。反之亦然,如果是先发送心跳,那业务消息 阅读全文

posted @ 2019-10-27 23:43 不想下火车的人 阅读(838) 评论(0) 推荐(0)

2019年10月26日

netty5心跳与业务消息分发实例

摘要: 继续基于我们之前的例子(参见netty5自定义私有协议实例 ),这次我们加上连接校验和心跳机制: 只要校验通过,客户端发送心跳和业务消息是两个不同的事件发送的,彼此互不干扰。针对以上流程,我们需要增加4个handler:客户端请求handler、心跳handler ,服务端校验handler、心跳处 阅读全文

posted @ 2019-10-26 23:55 不想下火车的人 阅读(1411) 评论(0) 推荐(0)

2019年10月25日

ByteBuf使用实例

摘要: 之前我们有个netty5的拆包解决方案(参加netty5拆包问题解决实例),现在我们采用另一种思路,不需要新增LengthFieldBasedFrameDecoder,直接修改NettyMessageDecoder: 我们的改动很小,只不过将原来的读索引改为标记索引,然后在拆包时退出方法前重置读索引 阅读全文

posted @ 2019-10-25 12:41 不想下火车的人 阅读(6010) 评论(3) 推荐(1)

2019年10月24日

ByteBuffer使用实例

摘要: ByteBuffer作为JDK的字节流处理对象,这里举个小例子说明下用法,直接上代码: 输出结果: ByteBuffer的索引是唯一的。像上面的例子,初始索引是0,写完索引值为9,为了读取写入的值,我们再重新设置索引为0(调用flip方法)。ByteBuffer有4个索引值,分别是: mask:就是 阅读全文

posted @ 2019-10-24 23:56 不想下火车的人 阅读(3139) 评论(0) 推荐(0)

2019年10月17日

Fiddler抓包显示请求时延

摘要: 两种方式:配置和加代码。配置只是将隐藏的时延字段显现了出来,格式没法改;加代码就随你写了,格式自己说了算。 先说配置的,在左边框顶部字段名称右击鼠标 -> 点击Customize colums... -> 弹出框中Collection选Session Timers,Time Name选Overall 阅读全文

posted @ 2019-10-17 10:49 不想下火车的人 阅读(1038) 评论(0) 推荐(0)

手机wifi连上Fiddler后无网络问题解决

摘要: 早上老板交代一个任务,对一款app抓包分析下接口调用的时延。我的重新打开了一年多前用过的Fiddler(参见win10笔记本用Fiddler对手机App抓包),拿过测试手机开始设置wifi代理地址和端口,满心期待的准备抓包,没成想手机wifi一直提示没有Internet。 我用的是公司的wifi连的 阅读全文

posted @ 2019-10-17 10:13 不想下火车的人 阅读(7677) 评论(0) 推荐(0)

2019年10月12日

netty5拆包问题解决实例

摘要: 基于之前的例子(参见netty5自定义私有协议实例),我们修改下客户端handler,让发送的数据超过1024字节: NettyClientHandler: /** * 构造PCM请求消息体 * * @return */ private byte[] buildPcmData() throws Ex 阅读全文

posted @ 2019-10-12 11:48 不想下火车的人 阅读(558) 评论(0) 推荐(0)

2019年10月11日

netty5自定义私有协议实例

摘要: 一般业务需求都会自行定义私有协议来满足自己的业务场景,私有协议也可以解决粘包和拆包问题,比如客户端发送数据时携带数据包长度,服务端接收数据后解析消息体,获取数据包长度值,据此继续获取数据包内容。我们来看具体例子,自定义的协议如下: + + + | 消息头 | 消息体 | | Delimiter | 阅读全文

posted @ 2019-10-11 17:22 不想下火车的人 阅读(1077) 评论(1) 推荐(0)

2019年9月30日

jenkins下载插件Git Parameter插件

摘要: 登陆jekinse -> 点击左边菜单列表 -> 点”系统管理“ -> 下拉点”插件管理“ -> 选“可选插件”,在右上角过滤框输入”Git Parameter” -> 勾选复选框后,点击“直接安装” -> 等待插件安装完成,完成后选“已安装”,同样的,在过滤框输入“Git Parameter”,可 阅读全文

posted @ 2019-09-30 11:40 不想下火车的人 阅读(1582) 评论(0) 推荐(0)

2019年9月26日

linux安装kibana

摘要: kibana是与elasticsearch相配套的,所以我们下载的压缩包版本应该与elasticsearch一致。压缩包下载也大同小异(elasticsearch的安装参考linux安装6.5.3版本elastic search),到官网https://www.elastic.co/cn/downl 阅读全文

posted @ 2019-09-26 16:48 不想下火车的人 阅读(1293) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 41 下一页

导航