麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

初識java之Mina(一)

2019-11-14 21:03:26
字體:
來源:轉載
供稿:網友
初識java之Mina(一)

Apache Mina Server 是一個網絡通信應用框架,也就是說,它主要是對基于 TCP/ip、UDP/IP協議棧的通信框架(當然,也可以提供 JAVA 對象的序列化服務、虛擬機管道通信服務等),Mina 可以幫助我們快速開發高性能、高擴展性的網絡通信應用,Mina 提供了事件驅動、異步(Mina 的異步 IO 默認使用的是 JAVA NIO 作為底層支持)操作的編程模型。

首先先寫個簡單的server,來實現異步的文件上傳。

public class Main {PRivate static final int PORT = 8080;public static void main(String[] args) throws Exception {NioSocketAcceptor accept = new NioSocketAcceptor();accept.getFilterChain().addLast("codec",new ProtocolCodecFilter(new ObjectSerializationCodecFactory()));accept.getFilterChain().addLast("logging", new LoggingFilter());accept.setHandler(new FileUploadHandler());accept.bind(new InetSocketAddress(PORT));System.out.println("upload  server started.");}}

handle的處理就狠簡單了。

public class FileUploadHandler extends IoHandlerAdapter {private BufferedOutputStream out;private int count;private static final Log log = LogFactory.getLog(FileUploadHandler.class);public void sessionOpened(IoSession session) throws Exception {System.out.println("server open");public void exceptionCaught(IoSession session, Throwable cause)throws Exception {System.out.println("exception");session.close(true);super.exceptionCaught(session, cause);}public void messageReceived(IoSession session, Object message) {System.out.println("server received");try {if (message instanceof FileUploadRequest) {FileUploadRequest request = (FileUploadRequest) message;System.out.println(request.getFilename());if (out == null) {String [] array = request.getFilename().split("http://");System.out.println(array[1]);out = new BufferedOutputStream(new FileOutputStream("D://"+array[1]));out.write(request.getFileContent());} else {out.write(request.getFileContent());}count += request.getFileContent().length;} else if (message instanceof String) {if (((String) message).equals("finish")) {System.out.println("size is " + count);out.flush();out.close();out = null;session.write("success");}}} catch (Exception e) {e.printStackTrace();}}public void sessionClosed(IoSession session) throws Exception {System.out.println("server session close");}}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级在线观看视频 | h色网站在线观看 | 桥本有菜免费av一区二区三区 | 久久久aa | 日韩中文字幕三区 | 国产人成精品综合欧美成人 | 色播一区| www.99av| 亚洲午夜久久久久 | 国产一区精品在线观看 | 看全色黄大色黄大片女图片 | 真人一级毛片免费 | 日本爽快片100色毛片视频 | 久久一本日日摸夜夜添 | 韩毛片 | 日本成人高清视频 | 丰满年轻岳中文字幕一区二区 | 精品久久一区二区三区 | 国产精品视频在线观看免费 | 国产在线导航 | 亚洲午夜在线观看 | 黄色网址进入 | 国产激爽大片在线播放 | 久久精品亚洲成在人线av网址 | 国产精品成人亚洲一区二区 | 91av国产在线 | 香蕉视频1024 | www.国产免费 | 97超视频在线观看 | 看个毛片 | 在线播放免费播放av片 | 永久免费黄色大片 | 在线成人精品视频 | 免费黄色欧美视频 | 国产精品入口夜色视频大尺度 | 成人福利视频网站 | 亚洲精品永久视频 | 久久久久成人免费 | 久国产| 亚洲精品午夜电影 | 国产精品麻豆一区二区三区 |