天天看点

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

最近一段时间以来,mina很火,和移动开发一样,异常的火爆。前面写了几篇移动开发的文章,都还不错,你们的鼓励就是我最大的动力。好了,废话少说。我们来看下tcp通讯吧。

tcp通讯对于java来说是很简单的。就是socket,也就是大家常说的套接字。大家不要把它看的很难。说白了tcp通讯其实就是数据流的读写。一条输入流,一条输出流。分别复杂发消息和接收消息。

明白了这些,ok,我们来看看我写的例子吧。先看服务器端的测试类的源码:

服务端连接代码:

服务器的消息处理:

自定义协议类:

协议解码类:

协议编码类:

协议实体类:

心跳信息工厂类:

心跳业务处理类:

服务器发送数据包的线程类:

客户端测试类:

客户端创建连接类:

客户端消息处理事件类:

客户端发送消息线程类:

发送xml消息的工具类:

xml有关的实体类:

运行效果图,服务图片:

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

客户端图片:

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

ok,到此结束了,欢迎大家关注我的个人博客。

如有不懂,请大家加入qq群:135430763共同学习!