- 浏览: 4410 次
- 性别:
- 来自: 大连
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Apache MINA学习之路(2)
文章列表
查看 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 ...