posts - 29, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          JXTA 雙向通訊

          Posted on 2007-05-28 15:41 change 閱讀(134) 評論(0)  編輯  收藏

          JXTA 雙向通訊 可以通過 JxtaServerSocket /JxtaSocket和 JxtaServerPipe/JxtaBiDiPipe 來實現 其實現的過程非常的類是我們做FTP的時候所采用的ServerSocket/Socket機制,也就是服務斷監聽客戶端連接的原理。以JxtaServerPipe為例,在服務端:

          serverPipe = new JxtaServerPipe(eg.netPeerGroup,eg.pipeAdv);

          serverPipe.setPipeTimeout(0);然后就是服務端的循環監聽客戶端的連接

          while (true) {
             try {
              JxtaBiDiPipe bipipe = serverPipe.accept();
              if (bipipe != null ) {
               System.out.println("JxtaBidiPipe accepted,sending 100 messages to the other end");
               //Send a 100 messages
               sendTestMessages(bipipe);
              }
             } catch (Exception e) {
               }
            }

          在客戶端則是通過JxtaBiDiPipe 來進行連接服務斷的操作:pipe = new JxtaBiDiPipe();

          pipe.connect(eg.netPeerGroup,null,eg.pipeAdv,
              180000,
              // register as a message listener
              eg);當有消息來得時候就會觸發 pipeMsgEvent(PipeMsgEvent event)事件

          主站蜘蛛池模板: 六安市| 芦溪县| 德化县| 江油市| 祁连县| 光泽县| 皮山县| 夏邑县| 拉孜县| 鹤岗市| 德庆县| 雅安市| 文山县| 高陵县| 曲水县| 红原县| 益阳市| 汨罗市| 福建省| 昆山市| 太谷县| 深水埗区| 木里| 康定县| 东安县| 永和县| 博乐市| 饶平县| 苏尼特左旗| 清苑县| 海城市| 昭平县| 阿拉善盟| 德江县| 麻阳| 五台县| 姜堰市| 汝南县| 宜城市| 柞水县| 莎车县|