`
Chrisp
  • 浏览: 4410 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
       查看 Mina 对 TextLineCodec 的实现源码会发现,根据换行符解码的消息 默认最大长度是 1024, 相当于缓冲区最大能存放 1K 的数据。所以使用时,建议调整参数为 2K;        根据我们自己定义的文本换行符及编码格式编 ...
       在上一个程序中,还存在很多问题,其中最严重的一个为解码器中定义了成员变量 IoBuffer,但 Decoder 实例是单例的, 因此 Decoder实例中的成员变量可以被多线程共享访问,可能会因为变量的可见性而造成数据异常。        每个IoSession都需要有自己的解码器实例;MINA确保同一时刻只有一个线程在执行decode() 函数——不允许多线程并发地执行解码函数,但它并不能保证每次解码过程都是同一线程在执行(两次解码用的可能是不同的线程) 。假设第一块数据被线程1管理,这时还没接收到足够的数据以供解码,当接收到第二块数据时,被另一个线程2管理,此时可能会出现 ...
1.IoService 接口    作用:IoService 是创建服务的顶层接口,无论客户端还是服务端,都是从它继承实现的。    常用接口为:IoService,IoAcceptor ,IoConnector    常用类为:NioSocketAcceptor ,NioSocketConnector   2.IoFilter 接口 -- 过滤器 ...
 1,Apache Mina 也称为:     ●NIO 框架      ● 客户端/服务端框架(典型的 C/S 架构)     ● 网络套接字(networking socket)类库   2,所要加载的包        3,Mina 的执行流程          4,服务端程序 import java.io.IOException; import java.net.InetSocketAddress; import org.apache.log4j.Logger; import org.apache.mina.core.filterchain.Defaul ...
Global site tag (gtag.js) - Google Analytics