摘要:1、RPC 基本介绍 RPC(Remote Procedure Call) 远程过程调用,是一个计算机通信协议,该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序无需额外地为这个交互作用编程。 两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样。 RPC 调
阅读全文
摘要:目录: 1、TCP 粘包和拆包基本介绍2、TCP 粘包和拆包 实例演示3、netty 自定义协议解决 TCP 粘包和拆包 1、TCP 粘包和拆包基本介绍 <--返回目录 TCP 是面向连接的,面向流的,提供高可靠性服务,收发两端(客户端和服务器端)都要一 一成对的 socket。因此发送端为了将多个
阅读全文
摘要:上一篇博客:netty 使用 protobuf 序列化,本篇将自定义 编码解码器,对数据传输过程进行“入站解码,出站编码”。 服务端接收的是字节数据,通过“入站解码”,得到知道格式的数据; 服务器发送指定格式数据通过 “出站编码” 转换成字节数据,然后发送给客户端; 客户端类似; ChannelPi
阅读全文
摘要:目录: 1、编码和解码2、Google Protobuf 介绍3、案例--netty 使用 protobuf 序列化 3.1、编写 .proto 文件 3.2、自动生成代码 3.3、netty 通过 Protobuf 传递消息4、netty 使用 protobuf 传输多种类型对象 1、编码和解码
阅读全文
摘要:WSServer package com.oy.ws; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; impor
阅读全文
摘要:当服务器超过 3 秒 没有读时,提示“读空闲”;当服务器超过 5 秒没有写操作时,提示“写空闲”;当服务器超过 7 秒没有读或者写操作时,提示“读写空闲”。 HeartBeatServer package com.oy.heartbeat; import io.netty.bootstrap.Ser
阅读全文
摘要:服务端 Server package com.oy.groupchat; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.Channel
阅读全文
摘要:目录: 1、netty 是什么2、netty 架构设计 2.1、线程模型 2.2、传统阻塞 I/O 服务模型 2.3、Reactor 模式 2.4、单 Reactor 单线程 2.5、单 Reactor 多线程 2.6、主从 Reactor 多线程 2.7、Netty工作原理架构图3、Netty 编
阅读全文
摘要:目录: 1、参考资料2、helloworld案例:实现订阅/广播功能3、客户端html页面4、测试结果 socket.io.js页面测试5、将项目打成可执行jar包6、将jar上传到linux服务器,并且注册一个服务,专门用来开启jar提供的socket服务 netty-socketio是一个开源的
阅读全文