java mina框架教程_[Java教程]Mina框架HelloWorld入门
[Java教程]Mina框架HelloWorld入门
0
2013-03-13 02:00:09
首先推荐几篇Mina框架的好文章:
Mina框架研究(1)
Mina框架研究(2)
Mina框架研究(3)
Mina框架的依赖包在Mina官网下载:http://mina.apache.org/
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 }
本文网址:http://www.shaoqun.com/a/55776.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
0
java mina框架教程_[Java教程]Mina框架HelloWorld入门相关推荐
- java netty教程_明哥教学 - Netty简单入门教程
作为一个正在Java路上摸爬滚打的小菜鸡,之前在项目中也用过Netty,也因为Netty报名阿里的中间件大赛,但终究功力太浅,最终不了了之,最近工作中又遇到了Netty的小姐妹Mina.此时楼主觉得N ...
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
[Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...
- java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅
[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...
- java 调停者模式_[Java教程]《JAVA与模式》之调停者模式
[Java教程]<JAVA与模式>之调停者模式 0 2012-06-20 12:00:09 在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: ...
- java爬虫好的教程_[Java教程]一个更加简单粗暴的爬虫
[Java教程]一个更加简单粗暴的爬虫 0 2017-09-30 16:00:13 今天上午看到一篇文章:一个简单粗暴的爬虫 - 必应今日美图.我也用自己的方式更加简单的实现了这个功能.下面我就贴一下 ...
- Java国际化教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 Java国际化入门教程 - 从简单的步骤了解Java国际化从基本到高级概念,包括概述,环境设置,区域设置,区域设置详细信息,显示语言,ResourceBundle,NumberFormat, ...
- java单链表通讯录_[Java教程]用java实现单链表(菜鸟出征)
[Java教程]用java实现单链表(菜鸟出征) 0 2016-03-24 14:00:06 package code;class Node{ Node next; int data; public ...
- Java Regex 教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术,其理念和用法在任何编程语言中基本一致,除了有一些由于语言不同而导致的一些语法不同正则表达式,主要用于匹配 ...
- java ios 开发教程_《iOS开发60分钟入门》
@autoreleasepool 作用:优化内存的使用和释放 1, 写基于命令行的的程序时,就是没有UI框架,如AppKit等Cocoa框架时. 2, 写循环,循环里面包含了大量临时创建的对象.(本文 ...
- java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...
根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...
最新文章
- linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库
- python扫描proxy并获取可用代理ip列表
- 2017-9-15Opencv 杂
- PL/SQL DEVELOPER 使用的一些技巧
- 使用VS2013编译Lua5.3.2
- 转: Jenkins+Gradle实现android开发持续集成、打包
- 看完这篇还不懂 MySQL 主从复制,可以回家躺平了~
- php封装图片上传,PHP文件上传封装
- 手机链接路由wifi,设置为固定IP方法
- python获取动态更新的数据_python3+beautifulsoup动态数据获取想要的内容
- [2017.01.04] 经典排序算法思想及其实现
- mysql 主从故障恢复
- VirtualBox安装Windows XP图文教程
- 【定制开发】【M3】基于Python+pygame实现的人机AI对战五子棋游戏(保姆级入门讲解)
- 博士生学历真的很重要吗?
- Python之GUI编程 实现界面化的词云图生成器.exe
- 外卖小程序对接飞鹅小票打印的实现
- 恒指期货交易5分钟技巧
- 青岛胶州职业教育中心计算机基础专业证,胶州市职业教育中心学校着眼胶州发展大局,精准培养人才...
- linux上mysql定时备份数据库数据_linux下如何实现mysql数据库每天自动备份定时备份...