Java-Mina Server使用步骤
来源:互联网 发布:软件外包人员管理 编辑:程序博客网 时间:2024/05/16 14:52
使用步骤:
1,创建一个acceptor
//创建一个NioSocketAcceptorNioSocketAcceptor acceptor = new NioSocketAcceptor();
2,设置处理器
//设置处理器acceptor.setHandler(new SocketHandler());
3,绑定端口
acceptor.bind(new InetSocketAddress(8000));
4,添加滤镜
//添加滤镜acceptor.getFilterChain().addLast("textLineCode",new ProtocolCodecFilter(new TextLineCodecFactory()));
5,SocketHandler()
public class SocketHandler extends IoHandlerAdapter { @Override public void messageReceived(IoSession session, Object message) throws Exception { super.messageReceived(session, message); System.out.println("message Received");// IoBuffer buffer = (IoBuffer) message;//// String str = new String(buffer.array(),"UTF-8"); String line = (String) message; System.out.println(line); } @Override public void messageSent(IoSession session, Object message) throws Exception { super.messageSent(session, message); } @Override public void sessionCreated(IoSession session) throws Exception { super.sessionCreated(session); System.out.println("session Created"); }}
自定义滤镜
1,新建StringFilter类继承IoFilterAdapter
2,重写messageReceive方法,在此方法里定义滤镜功能
@Overridepublic void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { IoBuffer buffer = (IoBuffer) message; String str = new String(buffer.array(),"UTF-8").trim(); //将str传到下一个滤镜 super.messageReceived(nextFilter, session, str);}
3,主函数添加自定义滤镜
//添加自定义滤镜acceptor.getFilterChain().addLast("StringFilter",new StringFilter());
0 0
- Java-Mina Server使用步骤
- java mina的使用
- 使用Mina传输Java对象
- java通信框架mina的使用
- Java使用mina作为网络框架
- Java Mina-2.0.16框架学习使用
- java nio mina 学习笔记1 Simple Server and Client
- Mina使用
- MINA JAVA
- Mina Server实例
- cvsnt-server-2.5.04.3236 的使用步骤
- java连接SQL server 2000 详细步骤
- java连接SQL server 2000 详细步骤
- java连接Sql server 2008步骤
- 使用MINA和XML marshal 传递JAVA 对象
- Apache Mina Server初接触
- Cocos2dx(Client)使用BSD Socket与Mina(Server)手机网游通信框架!
- MINA框架使用总结
- 趣味网站、趣味应用
- bootstrap点击弹框
- filesize的缓存问题
- 汇编语言的基础总结1
- 循序渐进学习Linux之教您软件如何配置
- Java-Mina Server使用步骤
- Class类中的getEnclosingXX、getDeclaredXX
- 【PAT甲级】1044. Shopping in Mars (25)
- 关于Gradle的Instant Run
- 【Android性能优化】内存泄露和内存溢出(OOM)的引发原因及优化方案
- Android Java 多线程下载文件 demo
- 使元素垂直水平居中与浏览器窗口
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Prefer
- 浅谈数据分析之EXCEL