最代碼官方2014-11-27 14:59:36
證精
apache Mina開發實現多人聊天室程序命令行版本
最近開發最代碼的一些小項目模塊:搜索和郵件,由于服務器資源只有2g內存,而且感覺就一個http接口提供啟動一個tomcat服務確實有些重,于是調研過程中了解到了apache的mina項目,基本滿足了目前的需求,輕量級,快速部署。
根據csdn的博客總結分享一個由mina實現的多人聊天室程序吧,不過是命令行版本的,但對于入門mina開發來說足夠了。
項目截圖:
運行截圖:
啟動com.zuidaima.mina.server.MinaServer.java和多個com.zuidaima.mina.client.RunClient.java實例后
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入門教程hello world簡單實例源代碼下載
- javascript websocket實現的簡單聊天程序
- java swing編寫簡易聊天室,java初學者可以學習java線程與網絡編程的基礎知識
- java swing開發大貓聊天室源碼,簡單易懂,適合java swing初學者
- java socket開發最簡易的聊天室源碼分享
- java實現最簡單的web聊天室程序源代碼,適合初學者
- java與pushlet實現bsim聊天
- spring mvc+thymeleaf+Knockout.js整合開發最簡單的聊天室實例
- 基于java Socket的java swing聊天室源碼
- java swing聊天室程序--帶語音
- java swing實現簡單的窗體聊天軟件
- java socket控制臺版本聊天室程序源碼下載

請下載代碼后再發表評論
文件名:apache Mina開發實現多人聊天室程序命令行版本.rar,文件大小:15.252K下載
- /
- /zuidaima_mina_client
- /zuidaima_mina_client/.classpath
- /zuidaima_mina_server
- /zuidaima_mina_server/.classpath
- /zuidaima_mina_server/.project
- /zuidaima_mina_server/pom.xml
- /zuidaima_mina_server/src
- /zuidaima_mina_server/src/main
- /zuidaima_mina_server/src/main/java
- /zuidaima_mina_server/src/main/java/com
- /zuidaima_mina_server/src/main/java/com/zuidaima
- /zuidaima_mina_server/src/main/java/com/zuidaima/mina
- /zuidaima_mina_server/src/main/java/com/zuidaima/mina/server
/zuidaima_mina_server/src/main/java/com/zuidaima/mina/server/MinaServer.java
- /zuidaima_mina_server/src/main/java/com/zuidaima/mina/server/code
- /zuidaima_mina_server/src/main/java/com/zuidaima/mina/server/factory
- /zuidaima_mina_server/src/main/java/com/zuidaima/mina/server/message
- /zuidaima_mina_server/src/main/java/com/zuidaima/mina/server
- /zuidaima_mina_server/src/main/java/com/zuidaima/mina
- /zuidaima_mina_server/src/main/java/com/zuidaima
- /zuidaima_mina_server/src/main/java/com
- /zuidaima_mina_server/src/main/resources
- /zuidaima_mina_server/src/main/resources/log4j.properties
- /zuidaima_mina_server/src/main/java
- /zuidaima_mina_server/src/main
- /zuidaima_mina_client
- 證HTML5+jQuery制作溫馨浪漫愛心表白動畫特效
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企業信息管理系統基礎框架搭建整合實例代碼教程
- 證精spring MVC+easyUI+mybatis開發網站后臺管理系統源代碼下載
- 精html網站內容管理系統后臺模板源代碼下載,花錢買的模板。
- 證一套EASYUI的經典后臺管理模板
- 原精spring mvc+spring+mybatis+shiro+easyui整合開發后臺用戶權限管理系統
- 證精java開源CMS管理系統jeetemp
- 一款漂亮的輕量級bootstrap中文后臺管理系統模板ace
- 證jsp+servlet+mysql員工管理系統源代碼下載
- js框架jquery實現幸運大轉盤抽獎程序代碼,兼容多種瀏覽器
- 證HTML5音樂播放器效果非常漂亮
- 證精SpringBoot開發非常美觀的java博客系統(包含后臺管理功能)
- 證精java開源CMS管理系統jeetemp
- java牛官方想開發一個全部開源的系統
- 證精企業人力資源管理項目SSH+EXTJS+MySQL整合開發
- 精基于springMVC+springSecurity3.x+Mybaits3.x的權限系統,,開放源碼,支持開源
- 證精spring MVC+easyUI+mybatis開發網站后臺管理系統源代碼下載
- 證精springmvc+hibernate+jbpm開發OA自動化辦公后臺管理系統源碼下載
- 【豬豬-前端】基于HTML5 Bootstrap搭建的后臺模板charisma,分頁,模糊查詢已經全部JS實現,無需編碼,嵌入數據即可開發,內置8款皮膚,歐美風格,非常好用!
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企業信息管理系統基礎框架搭建整合實例代碼教程
- 證精struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合實現的java后臺管理系統
- 證HTML5+jQuery制作溫馨浪漫愛心表白動畫特效
- 證精spring+spring mvc+mybatis+bootstrap框架整合搭建ssm完整項目
- 原證精ssh框架開發的個人博客系統源碼下載,基于mysql數據庫
- 證html軟件卸載頁面模板
- 原證Spring Boot簡單而又強大的AOP異步日志注解系統
- 證精spring+spring mvc+spring jpa+velocity開發b2c多用戶商城項目,功能比較完善,有后臺管理系統
- 證3D動態登錄頁面特效
- 原spring boot整合Security實現單點登錄,支付寶支付demo(沙盒模式)。
- 原證精java servlet+mysql開發的學校官網+教務系統+圖書館系統,功能完善,供參考學習
- 證java swing實現超級簡單,最基礎的一個俄羅斯方塊和貪吃蛇
- 證精ssm+jsp開發java學生信息與選課系統(優化界面)
- 原證純jsp開發java web簡單電影網站項目
- 原證基于java swing的連連看小游戲
- 原證SSM+JQ+Ajax實現學生信息管理系統
- python開發飛機大戰游戲

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日

話不多的程序員 LV172小時前
ai111314 LV6前天
cyf111314 LV2前天
13890177813 LV112月7日
名字隨便的啦啦 LV612月6日
最代碼安逸 LV1112月5日
haorizi11月22日
暫無貢獻等級
huangyaoshidedidi LV111月22日
lsq54365 LV711月18日
hhuangh LV411月8日