摘要:
TCP/IP,传输的是byte[],将byte[]放入队列中。可能会发生粘包和拆包。 比如,客户端向服务端发送了2条消息,分别为D1,D2,可能产生的情况,如下图所示: 情况一:正常的。 情况二:粘包。 情况三:拆包。即:部分数据不是一次完整发送的,而是分了至少2次发送。 如本例,D2拆成了D2_1 阅读全文
摘要:
一、DiscardServerHandler 1、DiscardServerHandler extends ChannelInboundHandlerAdapter。ChannelInboundHandlerAdapter是ChannelInboundHandler的实现。ChannelInboun 阅读全文
摘要:
本文转自:https://www.jianshu.com/p/0bff7c020af2 对于服务端: option():用于设置ServerChannel的选项,如:NioServerSocketChanne,来监听和接收connection。作用于当bind() 时。 childOption(): 阅读全文
摘要:
上节介绍的是discard协议,即不给客户端返回消息。本节主要说下,echo协议,即服务端收到消息后原样返回给客户端。 为了实现此需求,只需要在DiscardServerHandler中重写channelRead()方法,即可。如下: 1、ChannelHandlerContext对象提供了很多方法 阅读全文