随笔分类 -  Netty

Netty开发,使用netty框架进行网络编程开发
自定义分隔符解码器04
摘要:分隔符和定长解码器1、消息长度固定,累计读取到长度总和为定长LEN的报文后,就认为读取到了一个完整的消息;将计数置位,重新开始读取下一个数据报。2、将回车换行符作为消息结束符,例如FTP协议,这种方式在文本协议中应用比较广泛3、将特殊的分隔符作为消息的结束标志,回车换行符就是一种特殊的结束分隔符4、 阅读全文
posted @ 2019-05-05 22:46 lazyli 阅读(299) 评论(0) 推荐(0)
使用按行切换文本解码器解决TCP粘包问题03
摘要:TCP粘包/拆包TCP是个"流"协议,所谓流,就是没有界限的一串数据。一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小包合成一个大的数据包进行发送。这就是所谓的TCP粘包/拆包问题。举例:客户端给服务端发送两个数据包:D1和D2;1、服务读分两次读取到了两个独立的数据包,分别为D1和 阅读全文
posted @ 2019-05-05 21:47 lazyli 阅读(285) 评论(0) 推荐(0)
nio开发非阻塞与netty框架开发非阻塞的对比02
摘要:NIO:非阻塞I/OServerSocketChannel和SocketChannelBuffer类:缓存区;在NIO库汇总,所有数据都用缓存区处理。在读取数据时,它是直接读到缓冲区中;在写入数据时,它是先写到缓冲区中。任何时候访问NIO的数据,都是通过缓冲区进行操作。缓冲区实质上是一个数组。通常它 阅读全文
posted @ 2019-05-05 21:26 lazyli 阅读(421) 评论(0) 推荐(0)
java.nio(socket)开发网络编程01
摘要:Socket编程传统的socket网络编程是同步或者是阻塞的I/O,服务器每次只能处理一个请求,其他请求阻塞等待 阅读全文
posted @ 2019-05-05 21:21 lazyli 阅读(395) 评论(0) 推荐(0)