使用mina框架支持多个自定义协议如何实现?

问题描述

使用mina框架支持多个自定义协议如何实现?

现在有一需求:mina框架中能同时支持多种自定义的协议,因为协议的类型也就决定了编解码器类的编写,而且支持协议变更

时间: 2024-10-21 10:06:53

使用mina框架支持多个自定义协议如何实现?的相关文章

mina的编码和解码以及断包的处理,发送自定义协议,仿qq聊天,发送xml或json

最近一段时间以来,mina很火,和移动开发一样,异常的火爆.前面写了几篇移动开发的文章,都还不错,你们的鼓励就是我最大的动力.好了,废话少说.我们来看下tcp通讯吧. tcp通讯对于java来说是很简单的.就是socket,也就是大家常说的套接字.大家不要把它看的很难.说白了tcp通讯其实就是数据流的读写.一条输入流,一条输出流.分别复杂发消息和接收消息. 明白了这些,ok,我们来看看我写的例子吧.先看服务器端的测试类的源码: package com.minaqq.test; import co

mina udp 广播-Android Mina框架是否支持UDPClient发送广播包?

问题描述 Android Mina框架是否支持UDPClient发送广播包? 如题,请问mina框架是否支持发送udp广播包,以下面代码发送,会提示服务器异常. // 创建一个tcp/ip 连接 //创建客户端连接器 Log.i("TAG","正在创建Socket连接!"); Log.i("TAG","PORT:"+PORT+",HostName:"+hostName); NioDatagramConnec

MIna框架I/O Filter Chain层设计

I/O Filter Chain层是介于I/O Service层与I/O Handler层之间的一层,从它的命名上可以看出,这个层可以根据实际应用的需要,设置一组IoFilter来对I/O Service层与I/O Handler层之间传输数据进行过滤,任何需要在这两层之间进行处理的逻辑都可以放到IoFilter中.我们看一下IoFilter的抽象层次设计,如图所示: 通过上述类图可见,要实现一个自定义的IoFilter,一般是直接实现IoFilterAdapter类.同时,Mina也给出了几类

Mina框架IoService通用抽象服务详解

IoService是对通信双方所进行的I/O操作的抽象,那么无论是在服务器端还是在客户端,都要进行I/O的读写操作,它们有一些共性,可以抽象出来.这里,我们主要详细说明IoAccectpr和IoConnector以及所基于的IoService抽象服务,都提供哪些操作和数据结构,都是如何构建的.首先,提供一个IoService服务接口相关的继承层次关系的类图,如图所示: 最终使用的Acceptor和Connector是上面继承层次中最下层的实现类. IoService抽象 实际上,支持I/O操作服

java mina框架传输10k左右的字节数组的问题

问题描述 java mina框架传输10k左右的字节数组的问题 我用mina传递一个10k左右的字节数组,格式是自己定位的,里面包含报文长度,文件和校验字节,客户端和服务端都分别设置了readBufferSize为10240,但是客户端发往服务端时,每次只能接受1k多一点,要循环接收9次左右,效率太低了,设置了readBufferSize为10240,目的就是为了 一次接受完毕的,但是要循环接受好多次,请问大神这是为什么啊? 解决方案 一般来说,sendbuf 和 recvbuf代表发送和接收缓

【APACHE MINA2.0开发之一】搭建APACHE MINA框架并实现SERVER与CLIENT端的简单消息传递!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/apache-mina/831.html Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏向服务器Server端开发了,Hibernate.MySQL等都是为了Server端Mina开发而做的

java一个mina框架的传输对象的问题

问题描述 java一个mina框架的传输对象的问题 我用mina传递一个对象,这个对象里面包含了一张图片的字节数组,和字节数组的长度,当我从客户端将该对象传到服务器的时候,每次只有发送1k的数据,速度很慢,但是从服务器向客户端发送时,发送速度会快很多,我在客服端和服务器端都设置了最大最小的读取缓存,求大神解答这是为什么?` 解决方案 mina单独没有用过 但是用过它和xmpp协议传输数据 传输的是string串 你可以试试 将这些字节转成string试试看 解决方案二: 不贴下主要函数的代码?

轨迹系列——车载GPS对接方案汇总小结(809、自定义协议、前置库、WS)

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景          最近在不同项目中对接了多个车载GPS厂商服务终端,绝大多数厂商可以提供809协议的数据对接,还有部分可以提供自定义协议等方式的对接.多个项目中,我公司处于略强势地位,所以根据现场实际的项目进度和部署环境以及对方支持的对接方式,提出了不同的对接方案.这里做个总结. 2.809协议对接 2.1协议背景        2011年5月10日中国交通通

javanio-有人对mina框架有很深的理解吗?

问题描述 有人对mina框架有很深的理解吗? 有人知道mina的框架吗,如果使用mina框架的话,如何实现多服务.多协议同时运行的问题? 解决方案 我也在研究这个,可以一起讨论