创建java项目,导入mina包。mina下载地址:http://mina.apache.org/

不会用mina的请各种百度谷歌吧。。

新建MainServer.java类,继承于Thread并实现main函数。

然后就在MainServer类里搭建main结构啦。

类如下:

从上述代码中可见,需要建立一个编解码工厂和一个实现IOHandler接口的实例啦,因为IOHandler接口是负责处理所有业务逻辑的啦。

所谓编解码工厂,就是一个负责在发送数据的最后阶段和接收数据的最开始阶段处理所发送和接收的数据。

比如:服务端发送一段数据是:“数据长度(4字节)+实际数据”,那么接收到数据后就会首先读取4个字节的长度信息验证后面的实际数据有木有这么多。完了再从IoBuffer里解析出来写入ProtocolDecoderOutput里。发送数据也是类似,在session.write("...");发送数据后,会进入ProtocolEncoder实例里对数据经行封装。比如说加密,加压等操作。

java代码:

编码类:

解码类:

2.编码完成后,数据就会交给IOHandler来处理啦,这里可以选择继承IoHandlerAdapter类来写。。

IOHandler接口的几个重要方法介绍:

sessionCreated:一个连接被创建时触发;

sessionOpened:一个连接被打开时触发;

sessionClosed:一个连接被关闭时触发;

exceptionCaught:连接出现异常未被捕获时触发;

messageReceived:连接收到消息时触发。

好了,接下来实现自己的Handler实例:

好了,目前这个没有连接数据库的mina服务端就算是勉强搭建好了,运行一下试试??

和你的客户端勾兑一下,看看有木有勾搭上~~ 哈哈~~

本人新手,也不太熟悉java服务端。。

如果有什么问题,么见怪哈。大家一起探讨,一起研究,一起进步。~~

java mina 服务端_mina 框架java服务端的搭建和通信。相关推荐

  1. 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)

    本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...

  2. vue3使用的移动端UI框架,vue移动端ui框架哪个好

    号称目前最火的前端框架Vue,它有什么显著特点呢? 1.Vue是什么是目前最火的一个前端框架,除了可以开发网站,还可以开发手机App.是前端的主流框架之一,和.一起,并成为前端三大主流框架. 是一套构 ...

  3. java mina 服务端_Mina客户端和服务端代码编写

    1.客户端 package com.boonya.protocol; import java.net.InetSocketAddress; import java.nio.charset.Charse ...

  4. java中pdf转html框架,java实现pdf转成html

    java实现pdf转成html [2021-02-09 16:26:32]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  5. python主讲移动端自动化测试框架appium_Appium-移动端自动测试框架,如何入门?...

    Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试. 它使用WebDriver协议驱动iOS,Android和Windows应用程序. Appium是在手机操作系统自带的测 ...

  6. Vue移动端UI框架mux-ui

    移动端UI框架mux-ui 移动端UI框架mux-ui 安装 组件 Actionsheet组件 按钮Button组件 头像Avatar组件 Cell组件 Card组件 Alert组件 Confirm组 ...

  7. java项目_好程序员Java分享从入门到服务端项目开发的过程

    好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...

  8. Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信

    本文计划采用socket实现客户端和服务端的任意双向通信,即客户端可以随时给服务端发消息,服务端也可以随时给客户端发消息,最终结果就是一个类似与QQ的聊天软件的功能. 以下代码可以直接拷贝到Eclip ...

  9. Java中利用socket实现简单的服务端与客户端的通信(基础级)

    在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程.上一篇文章的链接:Java中利用socket实现 ...

  10. Java中利用socket实现简单的服务端与客户端的通信(入门级)

    Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍.首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特 ...

最新文章

  1. Vue.js 源码分析(二十三) 指令篇 v-show指令详解
  2. Dipforge 3.0 a3 发布,基于 Web 的集成开发环境
  3. 工作空间从Windows转向fc8
  4. 【Linux】一步一步学Linux——du命令(78)
  5. 知乎 开源机器学习_使用开源数据和机器学习预测海洋温度
  6. mysql创建库并创建用户_mysql创建数据库并创建用户授权
  7. Windows server 2012 r2更新
  8. 腾讯云blog:孪生网络入门(上) Siamese Net及其损失函数
  9. studio--常见设置
  10. 服务器机柜内手机信号,手机信号强度是什么
  11. automake连载--Linux下使用autoconfig automake进阶
  12. 药店零售管理php系统,医药POS零售管理系统
  13. 阿里icon使用fontclass
  14. 东航手机值机选座推荐
  15. Xmind 8 pro 软件破解版
  16. 工业互联网(一):工业互联网的发展背景
  17. 微信钱包里的钱居然不见了,微信支付绑卡的用户要注意这几点
  18. 【c++】c++中顶层const与底层const
  19. 个别化教育计划IEP模板
  20. 在c语言中本征函数说明,西北工业大学 量子力学历年考题某年的吧

热门文章

  1. ElementUI table 样式修改
  2. 在线古诗自动生成器的设计与实现
  3. 苹果显示器(Apple Cinema Display)连接Windows的亮度调节方法(Win10可用)
  4. css3帮助文档,CSS3 最新版参考手册
  5. 使用 RetroShare 分享资源
  6. DOS (Windows)命令详解
  7. 修改Windows7启动画面与登录画面
  8. 联想拯救者Y9000P 2022 安装ubuntu 20.04 以及显卡驱动
  9. PC协议/微信协议/ipad协议823最新版
  10. srvany.exe读取配置文件问题