999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Jxta的P2P即時通信軟件的Java實現

2010-04-12 00:00:00
現代電子技術 2010年14期

摘 要:本軟件的目的是要求解決傳統的基于C/S模式的即時通信軟件過分依賴于中心節點的性能的問題,基于P2P模式的即時通信軟件可以有效地解決這些問題。本軟件采用Java的基于P2P的Jxta網絡框架,軟件用IMbean鏈接GUI圖形界面的開發方式,并實現了多個Peer節點之間的信息收發。

關鍵詞:即時通信軟件; P2P模式; Jxta; Java

中圖分類號:TN87+; TP311 文獻標識碼:A 文章編號:1004-373X(2010)14-0136-04

Java Realization of P2P Instant Messaging Software Based on Jxta

QING Lin

(Hunan Normal University, Changsha 410006,China)

Abstract: The purpose of this software is to figure out the problem that the common instant message software mostly depended on the ability of the centre pole. The software is based on the frame of JXTA of the JAVA, and uses the development method of linking GUI with IMbean, achieves the posting of messages between every Peer.

Keywords: instant messaging software; P2P; Jxta; Java

P2P技術是目前非常流行的一種分布式計算技術,P2P網絡的基礎單位是對等點,每個對等點之間能夠互訪。SUN公司針對P2P技術的特點提出了自己關于P2P網絡的Jxta研究項目,本文設計的即時通信軟件便是基于該技術來開發的。

1 軟件實現

1.1 系統架構

Jxta P2P applications即本文所設計的軟件是建立在JavaBean上的,JavaBean是一種類,它針對特定的用途封裝了屬性和方法[1],實現特定的用途,而下面的JAL是Java的抽象層,它直接隔開了Jxta的平臺,為上層的程序管理Jxta的對等體,廣告,管道以及其他各種底層的實現和細節[2]。

1.2 總體設計步驟和方法

總體設計步驟和方法[3]如下:

(1) 設計JAL;

(2) 設計本軟件的中的JavaBean,即IMbean;

(3) 創建應用程序VSJChat的GUI圖形界面;

(4) 鏈接IMbean和應用程序GUI,以實現功能[4]。

1.3 設計JAL的Peer接口

JAL實際上也是API即引用程序接口,實現以下功能:

(1) 發現Peer同時能被發現;

(2) 搜索其他Peer和Peer群;

(3) 創建和管理Peer群;

(4) 和其他Peer的交流;

(5) 獲得其他Peer或者Peer群的信息[5]。

Peer接口設計程序如下所示:

public interface Peer{ //開始

public void boot(String name)

throws Exception;

public void boot(String name,

String group)throws Exceptio

//申明可用性

public void publish()

throws Exception; //Peer信息

public String getName();

public String[]getPeers()

throws Exception; //發送和接收信息

public boolean sendMessage(

String name,Message msg)

throws Exception;

public boolean broadcast

(Messagemsg)throws Exception

public Message receiveMessage()

throws Exception; //信息處理

public Message newMessage();

public void pushObject(Message m

String tag,Object obj)

throws Exception;

public Object popObject(

Message msg,String tag)

throws Exception; //群處理

public void createGroup(

String name)throws Exceptio

public void joinGroup(String name

throws Exception;

public String[]getGroups()

throws Exception;

public void createAndOrJoinGroup

String name)throws Exceptio

public void leaveGroup(String nam

throws Exception;

//信息效用

public boolean

searchGroupWithName(String name)

throws Exceptio

public boolean

searchPeerWithName(String n

throws Exception;

public void displayPeers()

throws Exception;

public void displayGroups()

throws Exception;

public void displayServices()

throws Exception;

public String getPeerStatistics();

}

1.4 IMbean的設計

IMBean是在JAL基礎上開發的一個應用JavaBean。它的作用是:處理所有的Jxta細節問題(包括初始化Peer,異常處理)[6];處理輸入信息,傳輸到VSJChat;處理輸出信息,通過Jxta網絡發送。……

登錄APP查看全文

主站蜘蛛池模板: 午夜色综合| 中文字幕无线码一区| 色爽网免费视频| 亚洲最猛黑人xxxx黑人猛交| 欧美精品二区| 久久五月天综合| 很黄的网站在线观看| 免费一级成人毛片| 欧美一级高清视频在线播放| 国产黑人在线| 国产a在视频线精品视频下载| 亚洲国产成人自拍| 久久香蕉国产线看观| 国产精品黄色片| 色悠久久久久久久综合网伊人| igao国产精品| 国产大片喷水在线在线视频| 国产精品亚洲综合久久小说| 午夜日本永久乱码免费播放片| 国产精品无码翘臀在线看纯欲| 黄色网站不卡无码| 亚洲中文字幕无码mv| 色噜噜狠狠狠综合曰曰曰| 日韩精品无码一级毛片免费| 国产精品不卡永久免费| 国产精品不卡片视频免费观看| 久久人午夜亚洲精品无码区| 亚洲v日韩v欧美在线观看| 四虎永久在线精品影院| 毛片大全免费观看| 国产一区二区精品高清在线观看 | 国产黄色片在线看| 在线五月婷婷| 毛片在线看网站| 四虎国产在线观看| 亚洲色图欧美| 亚洲浓毛av| 久久性妇女精品免费| 国产欧美成人不卡视频| 国产香蕉一区二区在线网站| 特级毛片免费视频| 国产免费福利网站| 毛片基地视频| 免费日韩在线视频| 在线永久免费观看的毛片| 国产主播喷水| 久久伊人操| 国产在线观看人成激情视频| 自慰网址在线观看| 欧美精品在线看| 国模在线视频一区二区三区| 免费在线播放毛片| 狠狠色婷婷丁香综合久久韩国| 欧美翘臀一区二区三区| 尤物午夜福利视频| 国产丝袜啪啪| 中国一级毛片免费观看| 女人一级毛片| 欧美三级不卡在线观看视频| 亚洲小视频网站| 99re在线视频观看| 亚洲国产精品无码AV| 美女扒开下面流白浆在线试听| 日韩av无码DVD| 日本国产精品| 欧美日韩第二页| 广东一级毛片| 日本在线视频免费| 亚洲欧美成aⅴ人在线观看| 亚洲中文久久精品无玛| 在线观看国产黄色| 女高中生自慰污污网站| 亚洲精品视频在线观看视频| 国产精品区视频中文字幕| 欧美无专区| 丰满的熟女一区二区三区l| 亚洲av无码片一区二区三区| 国产一区二区影院| 亚洲欧美国产五月天综合| 伊人久久精品亚洲午夜| 日本午夜三级| 成人免费午夜视频|