Apache Mina開發手冊
作者:chszs,轉載需注明。博客主頁:http://blog.csdn.net/chszs
一、介紹
Apache Mina是一個網絡應用框架,簡化用戶開發高性能、高可擴展性的網絡應用程序的難度。Mina提供了一個抽象的事件驅動的異步API,通過Java NIO實現各種傳輸協議如TCP/IP和UDP/IP。
Apache Mina經常用作:
1)NIO框架庫
2)客戶端/服務器通信框架庫
3)網絡Socket通信庫
Apache Mina還伴隨有不少子項目:
1)Asyncweb
構建于Apache Mina異步框架之上的HTTP服務器
2)FtpServer
一個FTP服務器
3)SSHd
一個Java庫,支持SSHH協議
4)Vysper
一個XMPP服務器
二、Apache Mina下載
下載最新的Mina v2.0.8版
地址見:http://mina.apache.org/mina-project/downloads.html
三、用Mina開發時間服務器
說明一下,其實是基于官方的例子,略作了修改,因為發現官方的例子太陳舊,甚至包含了deprecated的方法。
1、先決條件
Apache Mina 2.0.8 Core
JDK 7
SLF4J+LOGBACK
2、項目依賴包
mina-core-2.0.8.jar
slf4j-api-1.6.6.jar
3、編寫基于Mina的Time服務器
4、編寫Time服務的Handler
5、運行MinaTimeServer
在命令行輸入telnet 127.0.0.1 9123
服務器端的輸出也可以看到:
- SLF4J: Failed to load class"org.slf4j.impl.StaticLoggerBinder".
- SLF4J: Defaulting to no-operation (NOP)logger implementation
- SLF4J: Seehttp://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
- Time Message written...
- Time Message written...
- Time Message written...
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!