最近一段时间以来,mina很火,和移动开发一样,异常的火爆。前面写了几篇移动开发的文章,都还不错,你们的鼓励就是我最大的动力。好了,废话少说。我们来看下tcp通讯吧。
tcp通讯对于java来说是很简单的。就是socket,也就是大家常说的套接字。大家不要把它看的很难。说白了tcp通讯其实就是数据流的读写。一条输入流,一条输出流。分别复杂发消息和接收消息。
明白了这些,ok,我们来看看我写的例子吧。先看服务器端的测试类的源码:
服务端连接代码:
服务器的消息处理:
自定义协议类:
协议解码类:
协议编码类:
协议实体类:
心跳信息工厂类:
心跳业务处理类:
服务器发送数据包的线程类:
客户端测试类:
客户端创建连接类:
客户端消息处理事件类:
客户端发送消息线程类:
发送xml消息的工具类:
xml有关的实体类:
运行效果图,服务图片:
客户端图片:
ok,到此结束了,欢迎大家关注我的个人博客。
如有不懂,请大家加入qq群:135430763共同学习!