最代码官方的gravatar头像
最代码官方2014-11-27 14:59:36

apache Mina开发实现多人聊天室程序命令行版本

最近开发最代码的一些小项目模块:搜索和邮件,由于服务器资源只有2g内存,而且感觉就一个http接口提供启动一个tomcat服务确实有些重,于是调研过程中了解到了apache的mina项目,基本满足了目前的需求,轻量级,快速部署。

根据csdn的博客总结分享一个由mina实现的多人聊天室程序吧,不过是命令行版本的,但对于入门mina开发来说足够了。

项目截图:

apache Mina开发实现多人聊天室程序命令行版本

运行截图:

启动com.zuidaima.mina.server.MinaServer.java和多个com.zuidaima.mina.client.RunClient.java实例后

apache Mina开发实现多人聊天室程序命令行版本

Server客户端接收信息:

2014-11-27 14:41:18,353 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 创建一个新连接:/192.168.5.76:53903 ---
2014-11-27 14:41:18,357 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:41:18,362 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 打开一个session:1#0 ---
2014-11-27 14:41:18,365 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器发送消息: welcome to the chat room ! ---
2014-11-27 14:41:18,368 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:41:18,368 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器接收到数据: 连接服务器成功!
 ---
2014-11-27 14:41:18,380 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 转发 messageReceived: 2014-11-27 02:41:18	连接服务器成功!
 ---
2014-11-27 14:41:18,380 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:41:18,381 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器发送消息: 2014-11-27 02:41:18	连接服务器成功!
 ---
2014-11-27 14:41:21,636 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 创建一个新连接:/192.168.5.76:53926 ---
2014-11-27 14:41:21,636 [NioProcessor-3] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:41:21,637 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 打开一个session:2#0 ---
2014-11-27 14:41:21,637 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器发送消息: welcome to the chat room ! ---
2014-11-27 14:41:21,666 [NioProcessor-3] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:41:21,666 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器接收到数据: 连接服务器成功!
 ---
2014-11-27 14:41:21,667 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 转发 messageReceived: 2014-11-27 02:41:21	连接服务器成功!
 ---
2014-11-27 14:41:21,667 [NioProcessor-3] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:41:21,667 [NioProcessor-3] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:41:21,667 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器发送消息: 2014-11-27 02:41:21	连接服务器成功!
 ---
2014-11-27 14:41:21,667 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器发送消息: 2014-11-27 02:41:21	连接服务器成功!
 ---
2014-11-27 14:41:51,965 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53903处于空闲状态:both idle ---
2014-11-27 14:41:51,965 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53926处于空闲状态:both idle ---
2014-11-27 14:42:22,211 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53926处于空闲状态:both idle ---
2014-11-27 14:42:22,213 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53903处于空闲状态:both idle ---
2014-11-27 14:42:52,376 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53903处于空闲状态:both idle ---
2014-11-27 14:42:52,381 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53926处于空闲状态:both idle ---
2014-11-27 14:43:22,532 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53903处于空闲状态:both idle ---
2014-11-27 14:43:22,538 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 当前连接/192.168.5.76:53926处于空闲状态:both idle ---
2014-11-27 14:43:51,847 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:43:51,847 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器接收到数据: 张三我来了
 ---
2014-11-27 14:43:51,848 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 转发 messageReceived: 2014-11-27 02:43:51	张三我来了
 ---
2014-11-27 14:43:51,848 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:43:51,848 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:43:51,851 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器发送消息: 2014-11-27 02:43:51	张三我来了
 ---
2014-11-27 14:43:51,849 [NioProcessor-3] INFO  [com.zuidaima.mina.server.message.ServerMessageHandler]
--- 服务器发送消息: 2014-11-27 02:43:51	张三我来了
 ---

张三客户端接收信息:

2014-11-27 14:41:18,358 [main] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:41:18,363 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- messageSent 客户端发送消息:连接服务器成功! ---
2014-11-27 14:41:18,367 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:41:18,367 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- client receive a message is : welcome to the chat room !
 ---
2014-11-27 14:41:18,381 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:41:18,381 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- client receive a message is : 2014-11-27 02:41:18	连接服务器成功!

 ---
2014-11-27 14:41:21,668 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:41:21,668 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- client receive a message is : 2014-11-27 02:41:21	连接服务器成功!

 ---
张三我来了
2014-11-27 14:43:51,845 [main] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:43:51,846 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- messageSent 客户端发送消息:张三我来了 ---
2014-11-27 14:43:51,852 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:43:51,852 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- client receive a message is : 2014-11-27 02:43:51	张三我来了

 ---

李四客户端接收信息:

2014-11-27 14:41:21,661 [main] INFO  [com.zuidaima.mina.server.code.CharsetEncoder]
--- #############字符编码############ ---
2014-11-27 14:41:21,661 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:41:21,662 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- client receive a message is : welcome to the chat room !
 ---
2014-11-27 14:41:21,666 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- messageSent 客户端发送消息:连接服务器成功! ---
2014-11-27 14:41:21,668 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:41:21,668 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- client receive a message is : 2014-11-27 02:41:21	连接服务器成功!

 ---
2014-11-27 14:43:51,850 [NioProcessor-2] INFO  [com.zuidaima.mina.server.code.CharsetDecoder]
--- #########decode######### ---
2014-11-27 14:43:51,851 [NioProcessor-2] INFO  [com.zuidaima.mina.server.message.ClientMessageHandlerAdapter]
--- client receive a message is : 2014-11-27 02:43:51	张三我来了

 ---

原文:http://blog.csdn.net/ibm_hoojo/article/details/7817303


打赏

文件名:apache Mina开发实现多人聊天室程序命令行版本.rar,文件大小:15.252K下载
最代码最近下载分享源代码列表最近下载
dagf1132258月30日
最代码贡献等级说明
xjc6211054月25日
暂无贡献等级
高沟红雨4月13日
暂无贡献等级
youlinewlife4月8日
暂无贡献等级
maojianyun3月3日
暂无贡献等级
lixing2月26日
暂无贡献等级
sevenvsky1月12日
最代码贡献等级说明
djssyuan2016年8月19日
暂无贡献等级
丝忆漫长2016年5月24日
最代码贡献等级说明
liuliu2016年4月10日
最代码贡献等级说明
最代码最近浏览分享源代码列表最近浏览
B-Tina10月13日
暂无贡献等级
Not_master10月9日
暂无贡献等级
dise1109月30日
最代码贡献等级说明
yongjava219月29日
最代码贡献等级说明
yang78779月26日
暂无贡献等级
CcMan979月20日
暂无贡献等级
cuihao9月20日
最代码贡献等级说明
2037785139月13日
暂无贡献等级
wendyadixun9月12日
暂无贡献等级
jinseshuang9月11日
暂无贡献等级
最代码广告位
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友