最代码官方的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下载
最代码最近下载分享源代码列表最近下载
253702090 LV15月19日
星星
jic499 LV274月14日
太阳月亮月亮星星星星星星
1943815081 LV104月13日
月亮月亮星星星星
lyh1989 LV312017年12月7日
太阳月亮月亮月亮星星星星星星
fangjishuai LV22017年11月30日
星星星星
dagf113225 LV642017年8月30日
皇冠
xjc621105 LV162017年4月25日
太阳
高沟红雨 LV42017年4月13日
月亮
youlinewlife LV82017年4月8日
月亮月亮
maojianyun LV272017年3月3日
太阳月亮月亮星星星星星星
最代码最近浏览分享源代码列表最近浏览
ml23017月17日
暂无贡献等级
红魔馆 LV27月13日
星星星星
junjindeai1 LV57月8日
月亮星星
世界和评 LV67月5日
月亮星星星星
李振海 LV157月5日
月亮月亮月亮星星星星星星
mars5755 LV17月3日
星星
2602275348 LV77月2日
月亮星星星星星星
Y920036515 LV37月1日
星星星星星星
lin2734468156月30日
暂无贡献等级
a21661766月29日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友