Mina聊天服务端实现思路:在用户登录的时候,连接服务端并且验证登录用户,如果成功,则将IoSession保存到map中,并且通知该用户的好友上线,然
后再请求好友列表;若不成功,则断开连接。
自定义协议格式:包头+包体
包头(10字节):包头长度(short)+ 消息类型(byte)+ 内容类型(byte) + 消息命令(short)+ 包体长度(int)
包体:JSON字符串
自定...
分类:
其他好文 时间:
2014-06-30 20:11:29
阅读次数:
228
最近一段时间以来,mina很火,和移动开发一样,异常的火爆。前面写了几篇移动开发的文章,都还不错,你们的鼓励就是我最大的动力。好了,废话少说。我们来看下tcp通讯吧。
tcp通讯对于java来说是很简单的。就是socket,也就是大家常说的套接字。大家不要把它看的很难。说白了tcp通讯其实就是数据流的读写。一条输入流,一条输出流。分别复杂发消息和接收消息。
明白了这些,ok,我们来看看我写的例子吧。先看服务器段的源码:...
分类:
Web程序 时间:
2014-06-15 18:16:25
阅读次数:
376
引言本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信。文中讲及如何通过C#程序、手动修改、安装项目等不同方式对注册表进行修改。其中通过安装项目对注册表进行修改的情况最为常见,在一般的应用程序中都会涉及。当..
本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信。文中讲及如何通过C#程序、手动修改、安装项目等不同方式对注册表进行修改。其中通过安装项目对注册表进行修改的情况最为常见,在一般的应用程序中都会涉及。当中最为实用的例子将介绍如何通过"安装项目"修改...