摘要:本畢業(yè)設計旨在為各個公司開發(fā)一款即時通訊軟件為公司內(nèi)部員工的工作和交流提供幫助。三主要設計內(nèi)容本畢業(yè)設計主要實現(xiàn)一個即時通訊軟件,總共分客戶端與服務器端。處理流程類繼承了類,實現(xiàn)多線程,并通過傳輸線程的數(shù)量進行文件傳輸。
即時通訊軟件使人與人的溝通突破時空極限,突破環(huán)境極限,使自我突破心理極限。作為使用頻率最高的網(wǎng)絡軟件,即時通訊已經(jīng)突破了作為技術工具的極限,被認為是現(xiàn)代交流方式的象征,并構建起一種新的社會關系。
目前已有的一些即時通訊軟件已經(jīng)非常多了,如:騰訊QQ,網(wǎng)易泡泡等。這些網(wǎng)絡聊天系統(tǒng)已經(jīng)非常成熟了,不過它們都要求用戶必須連接互聯(lián)網(wǎng)才能夠進行通信。目前有很多公司,由于涉及保密信息,公司并不會讓員工連入互聯(lián)網(wǎng),所以這些軟件都將無法使用。這就需要開發(fā)一款能夠在公司局域網(wǎng)中使用的即時通訊工具,實現(xiàn)公司內(nèi)部員工的通訊。本畢業(yè)設計旨在為各個公司開發(fā)一款即時通訊軟件,為公司內(nèi)部員工的工作和交流提供幫助。
本課題主要研究的是基于Socket的即時通訊軟件,此即時通訊軟件分為服務器程序和客戶端程序,其目標是實現(xiàn)用戶在客戶端與服務器端傳遞信息。相關的技術和方法如下:使用eclipse作為開發(fā)工具,tomcat作為服務器端工具,建立TCP/IP模型。利用java語言,Socket編程技術、多線程開發(fā)技術、TCP/IP協(xié)議、swing技術等進行實際開發(fā)。
swing來實現(xiàn)運用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。
在數(shù)據(jù)傳輸?shù)臅r候運用多線程傳輸原理,這樣當數(shù)據(jù)流量交換較為大且交換快速的時候就不會出現(xiàn)卡頓的現(xiàn)象。
Socket就是一個函數(shù)庫,里面包括大量的函數(shù)和相應的數(shù)據(jù)結構,支持網(wǎng)絡通信,運用它可以進行網(wǎng)絡編程。
本畢業(yè)設計主要實現(xiàn)一個即時通訊軟件,總共分客戶端與服務器端。
服務器端功能:啟動關閉服務,配置屬性文件,用戶管理,在線用戶查詢,查看系統(tǒng)日志;
客戶端功能:(1)用戶初始化模塊。本模塊主要完成的任務是用戶通過賬號、密碼登陸系統(tǒng),若數(shù)據(jù)在數(shù)據(jù)庫中不存在,則需要用戶進行注冊;(2)注冊操作(3)查找操作(4)聊天功能。2)輸入要素:用戶聊天消息。3)處理流程:通過服務器將用戶聊天消息進行傳遞;(5)傳輸文件。1)功能描述:通過好友提供的IP給對方點對點的傳輸文件。2)輸入要素:IP地址。3)處理流程:TransFileManger類繼承了Thread類,實現(xiàn)多線程,并通過傳輸線程(SocketThread)的數(shù)量進行文件傳輸。
設計的環(huán)境、方法及措施:
系統(tǒng)開發(fā)平臺:eclipse
系統(tǒng)開發(fā)語言:JAVA
運行平臺:windows 7
運行環(huán)境:JDK 1.7
通過學習相關知識,查閱相關文獻,調(diào)查了解實際需求,使用eclipse作為開發(fā)工具,tomcat作為服務器端工具,并且建立了TCP/IP模型。還運用了socket套接字可靠的傳輸協(xié)議。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/123886.html