Mina框架构建一个HelloWorld
来源:互联网 发布:淘宝网太阳眼镜 编辑:程序博客网 时间:2024/06/05 14:54
Mina第一个HelloWorld程序:
服务端程序:
Minaserver.java:
1 public class MinaServer { 2 private IoAcceptor ioAcceptor; 3 4 public MinaServer(int port) 5 { 6 ioAcceptor = new NioSocketAcceptor(); 7 try { 8 //设置处理器 9 ioAcceptor.setHandler(new MyHandler());10 //绑定端口11 ioAcceptor.bind(new InetSocketAddress(port));12 //规定协议,设定过滤,这里用TextLineCodecFactory文本协议13 ioAcceptor.getFilterChain().addLast("test", new ProtocolCodecFilter(new TextLineCodecFactory()));14 } catch (IOException e) {15 e.printStackTrace();16 }17 }18 }
MyHandler.java: (服务端接收消息后的业务逻辑处理)
1 public class MyHandler extends IoHandlerAdapter {2 /**接收到信息后进行逻辑处理*/3 @Override4 public void messageReceived(IoSession session, Object message)5 throws Exception {6 String getmessage = message.toString();7 System.out.println(getmessage);8 }9 }
客户端程序:
MinaClient.java:
1 public class MinaClient { 2 private IoConnector ioConnector; 3 4 public MinaClient(String host, int port) 5 { 6 ioConnector = new NioSocketConnector(); 7 //过滤信息,封装成文本格式输出 8 ioConnector.getFilterChain().addLast("test", new ProtocolCodecFilter(new TextLineCodecFactory())); 9 10 ioConnector.setHandler(new ClientHandler("Hello world!"));11 ioConnector.connect(new InetSocketAddress(host, port));12 }13 }
ClientHandler.java:
1 public class ClientHandler extends IoHandlerAdapter { 2 //发送给服务端的消息 3 private String sendToServer; 4 5 public ClientHandler(String words) 6 { 7 sendToServer = words; 8 } 9 10 @Override11 public void sessionOpened(IoSession session) throws Exception {12 session.write(sendToServer);13 }14 }
阅读全文
0 0
- Mina框架构建一个HelloWorld
- 利用MINA构建JAVA网络应用框架
- MINA框架编写一个通信系统
- MINA框架
- MINA框架
- MINA 框架
- mina框架
- mina框架
- 使用CI框架(CodeIgniter)开始一个HelloWorld
- mina之HelloWorld(TCP/IP)
- mina框架分析:mina Filter
- MINA框架简介和一个简单的例子
- 一个基于MINA框架应用的最简单例子
- maven入门之如何构建maven 创建一个helloworld项目
- 利用resteasy框架构建rest webservice----第一波:快速构建HelloWorld(实例、教程)
- 利用resteasy框架构建rest webservice----第一波:快速构建HelloWorld(实例、教程)
- 利用resteasy框架构建rest webservice----第一波:快速构建HelloWorld(实例、教程)
- 如何构建一个QTP测试框架?
- 1 Docker tutorial
- Git修改远程仓库地址
- Maven简单安装与集成MyEclipse
- 计蒜客 跳跃游戏(dp)
- nyoj 587 blockhouses
- Mina框架构建一个HelloWorld
- 正则表达式之过滤html标签
- mybatis-plus自动生成代码不覆盖生成,若存在就不生成,多模块就生成到相应的模块
- iOS -NSUserDefault详解
- 基于SSM框架的人事系统搭建(一)
- spring学习之---两种后处理器
- Day3
- 推荐一款提供web界面的分布式crontab管理软件
- linux下c语言入门03 makFile的编写