网络通信
weixin_41262453
这个作者很懒,什么都没留下…
展开
-
《Debug NIO服务端运行 代码分析》
《Debug NIO服务端运行 代码分析》NIO基础入门案例调试过程NIO基础入门案例客户端代码:public class NServer{ // 用于检测所有Channel状态的Selector private Selector selector = null; static final int PORT = 30000; // 定义实现编码、解码的字符集对象 private ...原创 2019-04-04 16:23:22 · 227 阅读 · 0 评论 -
《BIO、NIO、AIO非阻塞通信实例》
《NIO非阻塞式通信实例》NIO与阻塞时通信区别NIO原理介绍NIO与阻塞时通信区别 传统的阻塞式通信中ServerSocket创建时可以与自身一个端口绑定,然后用accept监听客户端的请求,当接收到客户端的Socket请求时,服务器也对应产生一个Socket。客户端要新建一个Socket只需要知道服务器的地址和端口。双方建立socket后,通过getInputStream和getOutp...原创 2019-04-01 13:45:50 · 927 阅读 · 0 评论 -
《序列化与自定义Request、Response编解码器》
《自定义序列化协议》自定义序列化协议序列化三种底层实现方式使用JDK的ByteArrayOutputStream序列化(需要自己手写大小端转字节序列的函数)用NIO中的Bytebuf(不能自动扩容)使用Netty中的ChannelBuffer序列化对象使用继承Serializer抽象类采用Protobuf序列化框架自定义报文协议如何自定义写一个编解码器先实现数据包Request的编解码器Reque...原创 2019-04-06 15:30:35 · 1097 阅读 · 0 评论 -
《Netty源码学习 一:pipleLine、FrameDecoder、Reactor多线程模型思想》
《Netty入门程序 代码分析》入门案例分析入门案例分析服务端:Serverimport java.net.InetSocketAddress;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ServerB...原创 2019-04-07 09:56:08 · 433 阅读 · 0 评论 -
《Netty权威指南 NIO 入门篇》
《Netty NIO 入门篇》Netty简单介绍搭建Netty应用工程Netty简单介绍 为什么选择Netty?开发高质量的NIO程序并不是一件简单的事情,出去NIO的复杂性和BUG不谈,作为一个NIO服务器,要能处理网络的闪断、客户端的重复接入、客户端的安全认证、消息的编解码、半包读写情况,如果没有足够的NIO编程经验累积,一个NIO框架的稳定往往需要半年甚至更长的实际。并且从维护性角度而...原创 2019-04-02 20:05:44 · 342 阅读 · 0 评论 -
《 Netty权威指南 NIO 中级篇 编解码 》
《Netty NIO 中级篇 编解码》编解码技术简介Java序列化的缺点主流的编解码框架编解码技术简介 在基于Netty的NIO网络开发中我们重点关注网络传输,当进行远程跨进程服务调用时,需要把传输的java对象编码为字节数组或者ByteBuffer对象,当远程服务读取到ByteBuffer对象或者字节数组时,需要将其解码为发送时的java对象,这就是java对象编解码技术。java序列化仅...原创 2019-04-03 18:35:55 · 483 阅读 · 0 评论