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日
月亮
最代碼最近瀏覽分享源代碼列表最近瀏覽
15640085330 LV1前天
星星
youwuzuichen LV68月29日
月亮星星星星
最代碼人間蒸發 LV148月26日
月亮月亮月亮星星星星
caonima28月5日
暫無貢獻等級
qyz1618 LV17月25日
星星
luesjim LV47月20日
月亮
qibodong LV137月11日
月亮月亮月亮星星
laiba117月11日
暫無貢獻等級
caoweilongol LV47月11日
月亮
1275697741 LV27月9日
星星星星
頂部客服微信二維碼底部
>掃描二維碼關注最代碼為好友掃描二維碼關注最代碼為好友
2008大乐透走势图