coding
最代码官方的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下载
最代码最近下载分享源代码列表最近下载
LHJ123 LV302月1日
太阳月亮月亮月亮星星星星
wen332 LV61月4日
月亮星星星星
253702090 LV12018年5月19日
星星
jic499 LV272018年4月14日
太阳月亮月亮星星星星星星
1943815081 LV132018年4月13日
月亮月亮月亮星星
lyh1989 LV342017年12月7日
太阳太阳星星星星
fangjishuai LV22017年11月30日
星星星星
dagf113225 LV672017年8月30日
皇冠星星星星星星
xjc621105 LV172017年4月25日
太阳星星
高沟红雨 LV42017年4月13日
月亮
最代码最近浏览分享源代码列表最近浏览
hhuangh LV411月8日
月亮
dingjiaqiang LV111月6日
星星
305542053710月23日
暂无贡献等级
最代码_码鑫源 LV410月21日
月亮
mrleesj LV210月16日
星星星星
15640085330 LV110月12日
星星
youwuzuichen LV68月29日
月亮星星星星
最代码人间蒸发 LV148月26日
月亮月亮月亮星星星星
caonima28月5日
暂无贡献等级
qyz1618 LV17月25日
星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友