<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    NIO概念

    NIO是新IO,與老IO相比,老IO是通過STREAM來發(fā)送CHARACTER,新IO是通過CHANNL 發(fā)送BUFFER;老IO對于多條鏈接需要啟動多個線程處理,新IO只需一條線程即可處理多條鏈接;新IO是事件驅(qū)動。


    客戶端,非SELECTOR模式:
    //打開一個CHANNEL
    SocketChannel socketChannel = SocketChannel.open();
    socketChannel.configureBlocking(false);
    socketChannel.connect(new InetSocketAddress("http://google.com", 80));

    //等待可寫狀態(tài)
    while(! socketChannel.finishConnect() ){
        //wait, or do something else    
    }

    //寫資料
    socketChannel.write(buf);


    客戶端,SELECTOR模式:
    //打開一個CHANNEL
    SocketChannel channel = SocketChannel.open();

    //新建一個SELECTOR
    Selector selector = Selector.open();

    channel.configureBlocking(false);

    //將SELECTOR注冊到CHANNEL中
    SelectionKey key = channel.register(selector, SelectionKey.OP_READ);


    while(true) {

      //查詢可用狀態(tài)
      int readyChannels = selector.select();

      //狀態(tài)不可用
      if(readyChannels == 0) continue;

    }

      //狀態(tài)可用
      Set<SelectionKey> selectedKeys = selector.selectedKeys();

      Iterator<SelectionKey> keyIterator = selectedKeys.iterator();

      while(keyIterator.hasNext()) {

        SelectionKey key = keyIterator.next();

        if(key.isAcceptable()) {
            // a connection was accepted by a ServerSocketChannel.

        } else if (key.isConnectable()) {
            // a connection was established with a remote server.

        } else if (key.isReadable()) {
            // a channel is ready for reading

        } else if (key.isWritable()) {
            // a channel is ready for writing
            
    //提交所需處理的代碼
        }

        //移除所有KEY
        keyIterator.remove();
      }

    posted on 2013-07-16 12:31 paulwong 閱讀(359) 評論(0)  編輯  收藏 所屬分類: J2SE性能優(yōu)化

    主站蜘蛛池模板: 在线日韩日本国产亚洲| 美女18毛片免费视频| 亚洲乳大丰满中文字幕| 成人免费a级毛片| 亚洲免费精彩视频在线观看| 国产午夜亚洲精品不卡| 亚洲一区精品视频在线| 亚洲av色福利天堂| 久久久久亚洲AV成人网| 国产成人免费全部网站| 成年在线网站免费观看无广告| 91久久精品国产免费一区| 精品国产污污免费网站入口 | a级在线免费观看| 免费国产黄网站在线观看动图| 亚洲熟妇成人精品一区| 亚洲成人免费在线观看| 亚洲成色在线影院| 亚洲欧洲无码AV电影在线观看 | 亚洲AV性色在线观看| 亚洲伊人精品综合在合线| 亚洲人成在线影院| 国产亚洲真人做受在线观看| 国产亚洲精品精品国产亚洲综合| 亚洲av无码专区在线观看素人| 国产精品麻豆免费版| 永久久久免费浮力影院| 日韩高清免费在线观看| 免费涩涩在线视频网| 午夜无遮挡羞羞漫画免费| 大香人蕉免费视频75| 精品久久洲久久久久护士免费| 免费av欧美国产在钱| 97无码免费人妻超级碰碰碰碰| 影音先锋在线免费观看| 性盈盈影院免费视频观看在线一区| 国产精品美女午夜爽爽爽免费| 女人被免费视频网站| 日本无吗免费一二区| 亚洲AV永久无码精品一区二区国产| 午夜亚洲国产成人不卡在线|