局域網(wǎng)內(nèi)跨平臺通訊工具畢業(yè)設(shè)計(jì)(論文)word格式_第1頁
局域網(wǎng)內(nèi)跨平臺通訊工具畢業(yè)設(shè)計(jì)(論文)word格式_第2頁
局域網(wǎng)內(nèi)跨平臺通訊工具畢業(yè)設(shè)計(jì)(論文)word格式_第3頁
局域網(wǎng)內(nèi)跨平臺通訊工具畢業(yè)設(shè)計(jì)(論文)word格式_第4頁
局域網(wǎng)內(nèi)跨平臺通訊工具畢業(yè)設(shè)計(jì)(論文)word格式_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、局域網(wǎng)內(nèi)跨平臺通訊工具的基本實(shí)現(xiàn)(設(shè)計(jì))學(xué) 生:劉 銀 指導(dǎo)老師:曾碧翼 (湖南農(nóng)業(yè)大學(xué)信息科學(xué)技術(shù)學(xué)院,長沙 410128)摘 要:隨著網(wǎng)絡(luò)的一天天興起,即時(shí)聊天已經(jīng)成為人們生活中不可缺少的一部分,如qq、msn。但在現(xiàn)實(shí)生活中,很多公司為了公司內(nèi)部資料保密性,往往禁止員工使用msn、qq等即時(shí)聊天工具,但工作的交流是必不可少的,開發(fā)一個(gè)局域網(wǎng)內(nèi)且跨平臺的即時(shí)聊天工具,有利于使用不同操作系統(tǒng)的工作人員之間的交流、提高工作人員的工作效率。利用局域網(wǎng)即時(shí)聊天工具可以實(shí)現(xiàn)在局域網(wǎng)里更便捷的聯(lián)系,進(jìn)行文件傳輸、消息的發(fā)送,不用上internet網(wǎng),可以極大地節(jié)省資源。 關(guān)鍵詞:xml語言; 套接字;

2、即時(shí)通訊;lan cross-platform communications tools of basically achievedstudent:liuyin tutor:zengbiyi(college of information science and technology, hunan agricultural university, changsha 410128, china)abstract: with a network of daily rise of instant chat has become a matter of life indispensable part a

3、s qq, msn. but in real life, many companies within the company to the confidentiality of information, often prohibit the use of staff msn, qq real-time chat tool, but the exchange is essential, development of a lan and cross-platform chat tool to the use of different systems of personnel exchanges b

4、etween the staff to improve efficiency. use lan chat tool in lan can be achieved for a more convenient connections, file transfer, message delivery, not on the internet, can significantly save resources. network key words: xml; socket; instant messaging; 摘要 關(guān)鍵字1 前言11.1 課題背景11.2 課題目標(biāo)11.3 本文的組織結(jié)構(gòu)22 國內(nèi)

5、外研究情況以及相關(guān)介紹32.1 使用情況32.2 xml介紹32.3 socket介紹43 需求分析53.1 功能概要53.2 詳細(xì)功能54 系統(tǒng)設(shè)計(jì)64.1 設(shè)計(jì)概要64.1.1 好友管理流程64.1.2 消息接收發(fā)送流程74.1.3 文件發(fā)送接收流程84.2 基類包的設(shè)計(jì)104.3 網(wǎng)絡(luò)類包的設(shè)計(jì)114.4 控制類包的設(shè)計(jì)114.5 顯示類包的設(shè)計(jì)115 系統(tǒng)實(shí)現(xiàn)125.1 網(wǎng)絡(luò)類包的實(shí)現(xiàn)125.2 控制類包的實(shí)現(xiàn)125.3 顯示類包的實(shí)現(xiàn)126 設(shè)計(jì)的優(yōu)缺點(diǎn)及其擴(kuò)展方向13 參考文獻(xiàn) 致謝局域網(wǎng)內(nèi)跨平臺通訊工具的基本實(shí)現(xiàn)(設(shè)計(jì))學(xué) 生:劉 銀 指導(dǎo)老師:曾碧翼 (湖南農(nóng)業(yè)大學(xué)信息科學(xué)技術(shù)

6、學(xué)院,長沙 410128)摘 要:隨著網(wǎng)絡(luò)的一天天興起,即時(shí)聊天已經(jīng)成為人們生活中不可缺少的一部分,如qq、msn。但在現(xiàn)實(shí)生活中,很多公司為了公司內(nèi)部資料保密性,往往禁止員工使用msn、qq等即時(shí)聊天工具,但工作的交流是必不可少的,開發(fā)一個(gè)局域網(wǎng)內(nèi)且跨平臺的即時(shí)聊天工具,有利于使用不同操作系統(tǒng)的工作人員之間的交流、提高工作人員的工作效率。利用局域網(wǎng)即時(shí)聊天工具可以實(shí)現(xiàn)在局域網(wǎng)里更便捷的聯(lián)系,進(jìn)行文件傳輸、消息的發(fā)送,不用上internet網(wǎng),可以極大地節(jié)省資源。 關(guān)鍵詞:xml語言; 套接字;即時(shí)通訊;lan cross-platform communications tools of ba

7、sically achievedstudent:liuyin tutor:zengbiyi(college of information science and technology, hunan agricultural university, changsha 410128, china)abstract: with a network of daily rise of instant chat has become a matter of life indispensable part as qq, msn. but in real life, many companies within

8、 the company to the confidentiality of information, often prohibit the use of staff msn, qq real-time chat tool, but the exchange is essential, development of a lan and cross-platform chat tool to the use of different systems of personnel exchanges between the staff to improve efficiency. use lan ch

9、at tool in lan can be achieved for a more convenient connections, file transfer, message delivery, not on the internet, can significantly save resources. network key words: xml; socket; instant messaging; 1 前言1.1 課題背景二十一世紀(jì)的一些重要特征應(yīng)該包括以下三個(gè)方面:數(shù)字化、網(wǎng)絡(luò)化和信息化,它是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代。隨著網(wǎng)絡(luò)的一天天興起,即時(shí)聊天已經(jīng)成為人們生活中不可缺少的一部分

10、。即時(shí)聊天通過網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)的溝通從實(shí)時(shí)性和有效性上都超過了用信件和e-mail并且在費(fèi)用上要低于電話。據(jù)調(diào)查顯示,即時(shí)聊天工具的市場份額每年都在飛速增加,而電子郵件等工具的市場在漸漸減少?,F(xiàn)在,企業(yè)、機(jī)關(guān)、學(xué)校都建立起了自己的局域網(wǎng),在局域網(wǎng)中雖然可以通過文件共享的方式進(jìn)行通訊,但使用這種方式是非常不方便的。首先,在局域網(wǎng)里的網(wǎng)上鄰居,只能看到機(jī)器名,不清楚對方是誰也不知道對方機(jī)器里有什么資源可以共享。而且當(dāng)局域網(wǎng)的機(jī)器很多時(shí),這種方式更加繁瑣。目前國內(nèi)外有很多成功的即時(shí)聊天工具雖然能有效的解決這一問題,但在現(xiàn)實(shí)生活中,很多公司為了公司內(nèi)部資料保密性,往往禁止員工使用msn、qq等即時(shí)聊天工具

11、,但工作的交流是必不可少的,開發(fā)一個(gè)局域網(wǎng)內(nèi)的即時(shí)聊天工具,有利于工作人員之間的交流、提高工作人員的工作效率。利用局域網(wǎng)即時(shí)聊天工具可以實(shí)現(xiàn)在局域網(wǎng)里更便捷的聯(lián)系,進(jìn)行文件傳輸、消息的發(fā)送,不用上internet網(wǎng),可以極大地節(jié)省資源。1.2 課題目標(biāo)在本課題中主要實(shí)現(xiàn)以下目標(biāo):1.實(shí)現(xiàn)局域網(wǎng)內(nèi)的消息傳送;2.實(shí)現(xiàn)局域網(wǎng)內(nèi)的文件傳輸;3.實(shí)現(xiàn)好友列表的管理;4.可以實(shí)現(xiàn)多線程操作;5.系統(tǒng)要能長時(shí)間無故障運(yùn)行;6.系統(tǒng)的操作要求簡單1.3 本文的組織結(jié)構(gòu)【摘要】本設(shè)計(jì)課題用java語言設(shè)計(jì)即時(shí)通訊系統(tǒng)是為了更好的滿足人們的網(wǎng)上聊天和徹底的實(shí)現(xiàn)兩臺計(jì)算機(jī)之間點(diǎn)對點(diǎn)的信息交流的需求提出來的,也是當(dāng)

12、今網(wǎng)絡(luò)迅速發(fā)展的結(jié)果。本論文共分為七部分.第一部分簡單的分析了本即時(shí)通訊系統(tǒng)開發(fā)的可行性,并重點(diǎn)對技術(shù)可行性(選擇java)做了詳細(xì)分析;第二部分借助數(shù)據(jù)流圖和數(shù)據(jù)字典對系統(tǒng)的功能和性能進(jìn)行了詳細(xì)的需求分析,建立了系統(tǒng)的邏輯結(jié)構(gòu);第三部分用結(jié)構(gòu)圖和層次輸入輸出處理圖,建立了系統(tǒng)的總體結(jié)構(gòu);第四部分采用了過程設(shè)計(jì)語言對系統(tǒng)的各個(gè)功能模塊進(jìn)行了詳細(xì)設(shè)計(jì);第五部分用java語言編碼實(shí)現(xiàn)了本系統(tǒng),并對系統(tǒng)的功能進(jìn)行了簡要的測試和調(diào)試;第六部分為系統(tǒng)測試部分,對系統(tǒng)的功能進(jìn)行了全面測試;最后是此次設(shè)計(jì)的結(jié)論總結(jié)及部分參考文獻(xiàn)。2 國內(nèi)外研究情況以及相關(guān)介紹2.1 使用情況目前,在國內(nèi)外都有許多相關(guān)的工具

13、,比如windows自帶的netmeeting,就能很好地實(shí)現(xiàn)局域網(wǎng)內(nèi)即時(shí)聊天。國內(nèi)也有很多相關(guān)的局域網(wǎng)即時(shí)聊天工具能夠?qū)崿F(xiàn)局域網(wǎng)內(nèi)即時(shí)聊天,比如騰訊公司的rtx。這些工具使用套接字進(jìn)行網(wǎng)絡(luò)連接,實(shí)現(xiàn)好友之間消息傳送、文件傳輸?shù)裙δ?。這些工具大部分可以使用udp和tcp兩種連接方式,可以實(shí)現(xiàn)windows平臺下的消息傳送和文件傳輸,但對于跨平臺的消息傳送和文件傳送,比如windows和linux之前的消息傳送和文件傳輸這些工具就不能很好的實(shí)現(xiàn)。實(shí)現(xiàn)局域網(wǎng)跨平臺的即時(shí)聊天,實(shí)現(xiàn)利用套接字實(shí)現(xiàn)windows和linux之間的消息傳送和文件傳輸,有利于學(xué)校、公司等內(nèi)部員工之間不同平臺之間的即時(shí)聊天和

14、消息傳送。2.2 xml介紹xml 起源于sgml ( standard generalized markup language) 。sgml 是用于定義怎樣描述不同種類的電子文檔的數(shù)據(jù)的結(jié)構(gòu)和內(nèi)容的一種語言標(biāo)準(zhǔn)。它產(chǎn)生于三十年以前,是由國際標(biāo)準(zhǔn)化組織負(fù)責(zé)制定和管理的。xml 是sgml 的一個(gè)簡化版本:它去除了sgml中一些非常復(fù)雜而又用得很少的特性,使其更加精煉、簡潔,更易于理解和使用,從而更適合在網(wǎng)絡(luò)環(huán)境下使用。雖然兩者有所不同,但它們設(shè)計(jì)的目標(biāo)都是一致的:提供一種標(biāo)準(zhǔn)來描述在一篇文檔中數(shù)據(jù)是如何組織和存放的。由于xml脫胎于sgml,它在許多方面都很類似于sgml,并利用了許多sgml

15、的設(shè)計(jì)結(jié)果,但xml強(qiáng)調(diào)的是描述數(shù)據(jù)內(nèi)容的組織存放結(jié)構(gòu)??梢允褂脁ml來定義在數(shù)據(jù)文件中數(shù)據(jù)的組織和安排。通過這些組織結(jié)構(gòu)信息,不同的數(shù)據(jù)使用者可以將其關(guān)心的數(shù)據(jù)內(nèi)容提取出來,用于各自的目的。當(dāng)初數(shù)據(jù)庫提出的思想就是為了將數(shù)據(jù)以獨(dú)立于數(shù)據(jù)使用目的方式存放,以達(dá)到被不同的應(yīng)用程序使用的目的。在這里可以看到,xml與數(shù)據(jù)庫有異曲同工之妙,只不過xml是應(yīng)用在提高網(wǎng)絡(luò)上的數(shù)據(jù)可重用性和數(shù)據(jù)交換的效率方面。xml是一種使用標(biāo)記以傳輸信息的簡單方法。標(biāo)記用于界定內(nèi)容,而xml的語法允許自行定義任意復(fù)雜度的結(jié)構(gòu)。xml完全使用普通的文本,而不是二進(jìn)制的數(shù)據(jù)格式來實(shí)現(xiàn)的,這對于跨平臺交換數(shù)據(jù)來說確實(shí)是一個(gè)非

16、常不錯(cuò)的方案。實(shí)際上,每一種普通的操作系統(tǒng)能夠以某種方式處理文本。這也是html之所以能夠在很短的時(shí)間內(nèi)流行起來的原因。xml把這一優(yōu)勢提高到一個(gè)更新的層次,因?yàn)槭褂谜呖梢愿鶕?jù)自己的需要任意地?cái)U(kuò)展xml。由于這種擴(kuò)展機(jī)制是標(biāo)準(zhǔn)化的,所以可以自動(dòng)地將這類擴(kuò)展信息傳遞給任何讀取數(shù)據(jù)的人編程者或機(jī)器。從前面的介紹,可以了解到xml有以下優(yōu)點(diǎn):1.xml提供了一種功能強(qiáng)大、靈活高效地表達(dá)數(shù)據(jù)內(nèi)容的方法。2.xml具有很強(qiáng)的可擴(kuò)展性(通過定義新的dtd) 。3.xml 中的數(shù)據(jù)內(nèi)容與具體應(yīng)用無關(guān),這使得用它表示的數(shù)據(jù)具有很好的使用效率和可重用性,這一點(diǎn)在通過網(wǎng)絡(luò)交換數(shù)據(jù)時(shí)表現(xiàn)得更為明顯。可以說,xml是

17、一種可以用于web上的標(biāo)準(zhǔn)的、可擴(kuò)展的數(shù)據(jù)格式描述語言。它可以描述各種各樣結(jié)構(gòu)的信息,并且由于它的數(shù)據(jù)內(nèi)容獨(dú)立性原則和可自解釋性,使得用它表示的數(shù)據(jù)信息可以很方便地被不同的數(shù)據(jù)使用者使用。xml 的出現(xiàn)使得網(wǎng)上數(shù)據(jù)的使用效率大大地提高。目前有關(guān)xml 的研究與應(yīng)用正在如火如荼地進(jìn)行著??梢灶A(yù)見在不遠(yuǎn)的將來xml 將成為網(wǎng)上數(shù)據(jù)交換的標(biāo)準(zhǔn)并得到廣泛地使用。2.3 socket介紹3 需求分析3.1 功能概要本系統(tǒng)主要包括發(fā)送接收消息、發(fā)送接收文件、好友管理、查看聊天記錄等幾個(gè)功能,其功能圖如下:圖3-1:系統(tǒng)功能圖3.2 詳細(xì)功能4 系統(tǒng)設(shè)計(jì)4.1 設(shè)計(jì)概要設(shè)計(jì)者分析需求之后,認(rèn)為系統(tǒng)中主要流程

18、如下:4.1.1 好友管理流程圖4-1 好友管理流程圖這里介紹流程4.1.2 消息接收發(fā)送流程圖4-1 消息接收發(fā)送流程圖這里介紹流程4.1.3 文件發(fā)送接收流程圖4-3 文件發(fā)送接收流程圖這里介紹流程4.1.4 基本包的設(shè)計(jì)根據(jù)需求和以上流程圖,設(shè)計(jì)者把系統(tǒng)分為三個(gè)模塊:消息以及文件的傳送和接收、好友管理、以及聊天記錄查看。根據(jù)這三個(gè)模板,設(shè)計(jì)者把系統(tǒng)分為五個(gè)主要包,設(shè)計(jì)如下圖:圖4-1 系統(tǒng)主要構(gòu)架圖基類包(model):主要包括系統(tǒng)所使用基類,如文件類、好友類、好友分組類。在這些類中,實(shí)現(xiàn)的值的設(shè)置和讀取方法以及一些相關(guān)操作方法。網(wǎng)絡(luò)包(net):主要包括實(shí)現(xiàn)網(wǎng)絡(luò)的連接以及消息、文件的傳

19、送所使用的類。通用值包(common):這個(gè)包中包含一個(gè)類,類主要用于讀取一些基本值的設(shè)置,如本機(jī)ip、聊天端口、本人昵稱好友保存地址等信息??刂瓢?business):主要包括系統(tǒng)處理的一些類,如消息處理類、好友管理處理類、聊天記錄處理類。在這些類中,主要處理如消息發(fā)送和接收、好友添加與刪除、聊天記錄的保存等功能。顯示包(frame):主要包括系統(tǒng)顯示的一些類,如主界面類、聊天窗口類、好友管理窗口類以及一些自定義的顯示類。4.2 基類包的設(shè)計(jì)這里介紹基類包friend 包中實(shí)現(xiàn)的功能:public friend() this.port = const.msg_port; 根據(jù)ip初始化該類

20、/* * 構(gòu)?函? * param ip string * param name string */ public friend(string ip, string name) this.ip = ip; = name; this.port = const.msg_port; 根據(jù)ip地址,名字name初始化該類 /* * 構(gòu)?函? * param ip string * param port int */ public friend(string ip,int port) this.ip = ip; this.port = port; 根據(jù)ip地址和端口初始化該類 /*

21、* 構(gòu)?函? * param ip string * param name string * param msginport int */ public friend(string ip, string name, int msginport) this.ip = ip; = name; this.port = msginport; 根據(jù)ip地址,名字,端口初始化該類 /* * 構(gòu)?函? * param ip string * param msginport int * param nickname string */ public friend(string ip, in

22、t msginport, string nickname) this.ip = ip; this.nickname = nickname; this.port = msginport; 根據(jù)ip地址,端口,名字初始化該類 /* * getname * return string * perty name=name */ public string getname() return name; 返回給類中的好友名字 /* * getport * return int * perty name=port */ public int getport() return po

23、rt; 返回給類中的好友的端口 /* * getip * return string * perty name=ip */ public string getip() return ip;返回給類中的好友的ip /* * getnickname * return string * perty name=nickname */ public string getnickname() return nickname; 返回好友的呢稱 /* * setname * param name string * perty name=name */ public v

24、oid setname(string name) = name; 設(shè)置好友的名字 /* * setport * param msginport int * perty name=port */ public void setport(int port) this.port = port; 設(shè)置好友的端口 /* * setip * param ip string * perty name=ip */ public void setip(string ip) this.ip = ip; 設(shè)置好友的ip /* * setnickname * param

25、 nickname string * perty name=nickname */ public void setnickname(string nickname) this.nickname = nickname; 設(shè)置好友的呢稱 /* * equals * param friend friend * return boolean */ public boolean equals(friend friend) return ip.equals(friend.ip) & port = friend.port; 判斷本類中的好友是否就是friendfilesend類public f

26、ilesend() / 設(shè)定文件編號 this.fileno = +filecount; = ; this.filelength = 0; this.savapath = ; /* * 取得保存地址? getsavapath * return string * perty name=savapath */ public string getsavapath() return savapath; /* * 取得文件名: getname * return string * perty name=name */ public string getnam

27、e() return name; /* * 設(shè)置文件大小? setfilelength * param filelength long * perty name=filelength */ public void setfilelength(long filelength) this.filelength = filelength; /* * 設(shè)置保存目錄? setsavapath * param savapath string * perty name=savapath */ public void setsavapath(string savapath) thi

28、s.savapath = savapath; /* * 設(shè)置文件名: setname * param name string * perty name=name */ public void setname(string name) = name; /* * 設(shè)置文件目錄 * param path string * perty name=path */ public void setpath(string path) this.path = path; /* * 設(shè)置文件編號 * param fileno int * perty n

29、ame=fileno */ public void setfileno(int fileno) this.fileno = fileno; /* * 取得文件長度 * return long * perty name=filelength */ public long getfilelength() return filelength; /* * 取得文件目錄 * return string * perty name=path */ public string getpath() return path; /* * 取得文件編號 * return int * uml

30、.property name=fileno */ public int getfileno() return fileno; /* * 取得文件總數(shù) * return long */ public long getfilecount() return filecount; filesort類 public friendsort() public friendsort(string name) = name; /* * 分組內(nèi)好友數(shù) * return int */ public int length() return list.size(); /* * 添加好友 * para

31、m friend friend */ public void add(friend friend) list.add(friend); /* * 取得 index 位置好友 * param index int * return friend */ public friend getfriend(int index) return this.list.get(index); /* * 刪除分組中的好友 * param friend friend */ public void removefriend(friend friend) for(int i = 0; i list.size(); i+)

32、 if(friend.equals(list.get(i) list.remove(i); return; /* * 修改分組中好? * param old friend * param newfriend friend */ public void changefriend(friend old, friend newfriend) for(int i = 0; i list.size(); i+) if(old.equals(list.get(i) list.set(i,newfriend); return; /* * 判斷好友是否存在 * param friend friend * re

33、turn boolean */ public boolean isexist(friend friend) int length = list.size(); for(int i = 0; i length; i+) if(friend.equals(list.get(i)return true; return false; /* * 通過 ip ? 端口取得好友 * param friend friend * return friend */ public friend getfriendbyport(friend friend) int length = list.size(); for

34、(int i = 0; i length; i+) if (friend.equals(list.get(i) return list.get(i); return null; /* * 取得好友的下? * param friend friend * return int */ public int getindex(friend friend) int length = list.size(); for (int i = 0; i length; i+) if (friend.equals(list.get(i) return i; return -1; /* * 設(shè)置好友分組? * par

35、am name string * perty name=name */ public void setname(string name) = name; /* * 取得好友分組? * return string * perty name=name */ public string getname() return name;history類/* * 根據(jù)時(shí)間,發(fā)送者,接收者,信息體來構(gòu)造該類 * param time string * param senduser string * param receiveuser string * param

36、 message string */ public history(string time,string senduser, string receiveuser, string message) this.time = time; this.senduser = senduser; this.receiveuser = receiveuser; this.message = message; /* * 根據(jù)時(shí)間,發(fā)送者,信息體來構(gòu)造該類 * param time string * param senduser string * param message string */ public h

37、istory(string time, string senduser, string message) this.time = time; this.senduser = senduser; this.receiveuser = ; this.message = message; /* * 返回時(shí)間 * perty name=time */ public string gettime() return time; /*返回發(fā)送者 * return the senduser * perty name=senduser */ public string getsend

38、user() return senduser; /* * 返回接收者 * return the receiveuser * perty name=receiveuser */ public string getreceiveuser() return receiveuser; /*設(shè)置信息體 * param message the message to set * perty name=message */ public void setmessage(string message) this.message = message; /*設(shè)置時(shí)間 * param ti

39、me the time to set * perty name=time */ public void settime(string time) this.time = time; /*設(shè)置發(fā)送者 * param senduser the senduser to set * perty name=senduser */ public void setsenduser(string senduser) this.senduser = senduser; /*設(shè)置接收者 * param receiveuser the receiveuser to set * uml.p

40、roperty name=receiveuser */ public void setreceiveuser(string receiveuser) this.receiveuser = receiveuser; /*返回消息 * return the message * perty name=message */ public string getmessage() return message;friendsort類public friendsort() /* * 根據(jù)名字來構(gòu)造好友分組 * param name */ public friendsort(string nam

41、e) = name; /* * 分組內(nèi)好友數(shù) * return int */ public int length() return list.size(); /* * 添加好友 * param friend friend */ public void add(friend friend) list.add(friend); /* * 取得 index 位置好友 * param index int * return friend */ public friend getfriend(int index) return this.list.get(index); /* * 刪除

42、分組中的好友 * param friend friend */ public void removefriend(friend friend) for(int i = 0; i list.size(); i+) if(friend.equals(list.get(i) list.remove(i); return; /* * 修改分組中好? * param old friend * param newfriend friend */ public void changefriend(friend old, friend newfriend) for(int i = 0; i list.size

43、(); i+) if(old.equals(list.get(i) list.set(i,newfriend); return; /* * 判斷好友是否存在 * param friend friend * return boolean */ public boolean isexist(friend friend) int length = list.size(); for(int i = 0; i length; i+) if(friend.equals(list.get(i)return true; return false; /* * 通過 ip ? 端口取得好友 * param friend friend * return friend */ public friend getfriendbyport(friend friend) int length = list.size(); for (int i = 0; i length; i+) if (friend.equals(list.get(i) return list.get(i); return null; /* * 取得好友的下? * param friend frie

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論