[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入门相关推荐

  1. java netty教程_明哥教学 - Netty简单入门教程

    作为一个正在Java路上摸爬滚打的小菜鸡,之前在项目中也用过Netty,也因为Netty报名阿里的中间件大赛,但终究功力太浅,最终不了了之,最近工作中又遇到了Netty的小姐妹Mina.此时楼主觉得N ...

  2. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  3. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  4. java 调停者模式_[Java教程]《JAVA与模式》之调停者模式

    [Java教程]<JAVA与模式>之调停者模式 0 2012-06-20 12:00:09 在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: ...

  5. java爬虫好的教程_[Java教程]一个更加简单粗暴的爬虫

    [Java教程]一个更加简单粗暴的爬虫 0 2017-09-30 16:00:13 今天上午看到一篇文章:一个简单粗暴的爬虫 - 必应今日美图.我也用自己的方式更加简单的实现了这个功能.下面我就贴一下 ...

  6. Java国际化教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 Java国际化入门教程 - 从简单的步骤了解Java国际化从基本到高级概念,包括概述,环境设置,区域设置,区域设置详细信息,显示语言,ResourceBundle,NumberFormat, ...

  7. java单链表通讯录_[Java教程]用java实现单链表(菜鸟出征)

    [Java教程]用java实现单链表(菜鸟出征) 0 2016-03-24 14:00:06 package code;class Node{ Node next; int data; public ...

  8. Java Regex 教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术,其理念和用法在任何编程语言中基本一致,除了有一些由于语言不同而导致的一些语法不同正则表达式,主要用于匹配 ...

  9. java ios 开发教程_《iOS开发60分钟入门》

    @autoreleasepool 作用:优化内存的使用和释放 1, 写基于命令行的的程序时,就是没有UI框架,如AppKit等Cocoa框架时. 2, 写循环,循环里面包含了大量临时创建的对象.(本文 ...

  10. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

最新文章

  1. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库
  2. python扫描proxy并获取可用代理ip列表
  3. 2017-9-15Opencv 杂
  4. PL/SQL DEVELOPER 使用的一些技巧
  5. 使用VS2013编译Lua5.3.2
  6. 转: Jenkins+Gradle实现android开发持续集成、打包
  7. 看完这篇还不懂 MySQL 主从复制,可以回家躺平了~
  8. php封装图片上传,PHP文件上传封装
  9. 手机链接路由wifi,设置为固定IP方法
  10. python获取动态更新的数据_python3+beautifulsoup动态数据获取想要的内容
  11. [2017.01.04] 经典排序算法思想及其实现
  12. mysql 主从故障恢复
  13. VirtualBox安装Windows XP图文教程
  14. 【定制开发】【M3】基于Python+pygame实现的人机AI对战五子棋游戏(保姆级入门讲解)
  15. 博士生学历真的很重要吗?
  16. Python之GUI编程 实现界面化的词云图生成器.exe
  17. 外卖小程序对接飞鹅小票打印的实现
  18. 恒指期货交易5分钟技巧
  19. 青岛胶州职业教育中心计算机基础专业证,胶州市职业教育中心学校着眼胶州发展大局,精准培养人才...
  20. linux上mysql定时备份数据库数据_linux下如何实现mysql数据库每天自动备份定时备份...

热门文章

  1. 浅谈压缩感知(八):两篇科普文章
  2. MicrosoftActiveSync 安装
  3. QQ连连看单机版辅助制作全流程
  4. ubuntu14.04安装QQ
  5. matlab求常微分方程组,matlab常微分方程组求解
  6. 淘宝店铺层级作用 店铺层级低有哪些影响
  7. 客户端安装SP3补丁包失败
  8. 拯救者Y7000在ubuntu下的1660Ti驱动安装
  9. 泡泡玛特动作频频,是“多点开花”还是“雷声大雨点小”?
  10. 【工具篇】使用OpenCV播放视频并截取图片