freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-wenkub.com

2025-06-22 02:56 本頁(yè)面
   

【正文】 在這里再次感謝我的導(dǎo)師。系統(tǒng)著重研究并實(shí)現(xiàn)了網(wǎng)絡(luò)應(yīng)用的部分。 參考文獻(xiàn)[1]]Rogers Cadenhead. :人民郵電出版社,2007[2][美]Bruce Eckel. Thinking In :機(jī)械工業(yè)出版社,2007[3] :清華大學(xué)出版社,2006[4] :中國(guó)水利水電出版社,2006[5] :清華大學(xué)出版社,2006[6] ——:西安電子科技大學(xué)出版社,2006[7] :中國(guó)水利水電出版社,2006[8] :清華大學(xué)出版社,2006[9] :清華大學(xué)出版社,2006[10] :冶金工業(yè)出版社,2006[11] :清華大學(xué)出版社,2006[12] :機(jī)械工業(yè)出版社,2006[13] [美]Herbert :清華大學(xué)出版社,2006[14] :機(jī)械工業(yè)出版社,2006[15] :清華大學(xué)出版社,2006[16] :清華大學(xué)出版社,2006[17] :北京郵電大學(xué)出版社,2005[18] :人民郵電出版社,2005[19] [20] 總結(jié)本文討論了如何利用JAVA技術(shù)開發(fā)聊天室系統(tǒng),基本滿足了結(jié)構(gòu)化、界面友好、速度快、安全性以及穩(wěn)定性等特點(diǎn)。該對(duì)象利用了DategramPacket類的一種構(gòu)造方式DategramPacket(byte bufferedarray[],int length),這種構(gòu)造方式只需要指明存放接受的數(shù)據(jù)報(bào)的緩沖區(qū)的長(zhǎng)度。 Public int getLength():返回發(fā)送或接受消息的長(zhǎng)度。 }鼠標(biāo)事件相應(yīng)函數(shù)是屬于發(fā)送消息菜單,當(dāng)點(diǎn)擊發(fā)送消息菜單時(shí),執(zhí)行這個(gè)函數(shù),并創(chuàng)建一個(gè)發(fā)送消息的窗口。 (sendPacket)。 (theip)。消息發(fā)送是通過(guò)調(diào)用DategramSocket對(duì)象的send方法實(shí)現(xiàn)的,它需要以DategramPacket對(duì)象為參數(shù),將剛才封裝進(jìn)DategramPacket對(duì)象中的數(shù)據(jù)組成數(shù)據(jù)報(bào)發(fā)送出去的。}}(1).發(fā)送消息用戶通過(guò)在好友列表中找到好友的IP地址,利用UDP協(xié)議與其他用戶進(jìn)行信息交流。(zhy+()+:+()+,+()+())。 } }}(7)消息通信的實(shí)現(xiàn)本系統(tǒng)通信方式是采用數(shù)據(jù)報(bào)服務(wù)實(shí)現(xiàn)的,創(chuàng)建數(shù)據(jù)報(bào)的連接實(shí)現(xiàn)步驟是:首先創(chuàng)建一個(gè)發(fā)送連接,這是一個(gè)數(shù)據(jù)報(bào)式的連接;然后再創(chuàng)建一個(gè)接受連接,當(dāng)然也是一個(gè)數(shù)據(jù)報(bào)式的連接;最后輸入連接的端口信息。(200,150,300,300)。 jbInit()。主程序如下所示:Public class MainWin extends JFrame implements Runnable{public MainWin(int s,String sername,int serport) {//主程序構(gòu)造函數(shù) enableEvents()。} //(\n)。 else{//如果成功就告訴用戶其號(hào)碼 (this,your javaicqis+no,ok,)。(no)。(().trim())。(new)。 (serverport)。import .*。 (0)。(this)。 //}while(!(ok))。 int g=(())。 String str= 。 PrintWriter out=new PrintWriter(new BufferedWriter( new OutputStreamWriter(())),true)。private BufferedReader in。public class New extends JFrame {//登錄窗口類 JPanel contentPane。import .*。} } }finally{()。try{ while(true){Socket socket=()。如果取得客戶端輸入的字符串為”find”則表示用戶申請(qǐng)要查找好友,首先連接數(shù)據(jù)庫(kù),通過(guò)String find=select nickname,sex,place,ip,info from icq語(yǔ)句來(lái)連接數(shù)據(jù)庫(kù)中icq表并把取得的其他用戶的昵稱,性別,籍貫,是否在線,號(hào)碼等資料返回給申請(qǐng)查詢的客戶端, 如果取得客戶端輸入的字符串為”friend”則表示用戶登陸時(shí)申請(qǐng)讀取其好友資料,同樣連接數(shù)據(jù)庫(kù),通過(guò)String friend=select friend from friend where icqno=?語(yǔ)句來(lái)查詢其好友號(hào)碼,通過(guò)friendinfo=select nickname,icqno,ip,status,pic,info from icq where icqno=?語(yǔ)句來(lái)查詢icq表,并把查詢到的資料返回給客戶端。還有通知好友、新建用戶、讀取資料、添加好友、添加好友應(yīng)答、刪除好友、退出下線功能的實(shí)現(xiàn)都是用同樣的方法來(lái)調(diào)取數(shù)據(jù)庫(kù)的,這些功能的實(shí)現(xiàn)均在Server類中一一實(shí)現(xiàn)。//連接數(shù)據(jù)庫(kù)Connection c=(jdbc:odbc:javaicq,sa,321)。//設(shè)定數(shù)據(jù)庫(kù)查尋條件 …… }(2)數(shù)據(jù)庫(kù)在程序中的應(yīng)用 Java提供了強(qiáng)大的API功能JDBC則是專門為了解決程序與數(shù)據(jù)庫(kù)連接問(wèn)題而建立的API,而本程序采用了Java API中提供的介于前端應(yīng)用程序與后端數(shù)據(jù)源之間,作為數(shù)據(jù)訪問(wèn)溝通的橋梁之一的JDBCODBC橋,應(yīng)用程序通過(guò)它可以調(diào)用ODBC連接數(shù)據(jù)源(),由于Microsoft Windows操作系統(tǒng)中的ODBC大多已支持各種類的數(shù)據(jù)源,Microsoft SQL Server正是Microsoft Windows操作系統(tǒng)中的ODBC支持的數(shù)據(jù)源之一,因此在建構(gòu)上較為方便,可直接使用JDK所附加的驅(qū)動(dòng)程序進(jìn)行連接:。//如果是結(jié)束就關(guān)閉連接 else if((login)) {//如果是登錄 try{ ()。//創(chuàng)建輸入流 out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(())),true)。 6. 服務(wù)器保存日志。4 詳細(xì)設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)服務(wù)器端流程圖 系統(tǒng)服務(wù)器端流程圖 系統(tǒng)客戶端流程圖 客戶端流程圖 系統(tǒng)的實(shí)現(xiàn) 問(wèn)題陳述 1. 接受用戶注冊(cè)信息并保存在數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)的設(shè)計(jì)在SQLserver2000上新建立一個(gè)名為javaicq的數(shù)據(jù)庫(kù)包括兩個(gè)表,一個(gè)是 存放用戶基本信息的icq表其中包括用戶的號(hào)碼(Icqno)、昵稱(nickname)、密碼(password)、在線狀態(tài)(status)、IP地址(ip)、用戶資料(info)、性別(sex)、Email()和籍貫(place)(),另一個(gè)是存放用戶好友的friend表,由于以上有描述本系統(tǒng)主要部分是在網(wǎng)絡(luò)傳輸上的,所以本系統(tǒng)設(shè)計(jì)用戶的好友表相對(duì)簡(jiǎn)單,只設(shè)計(jì)了用于存放用戶號(hào)碼的用戶號(hào)碼字段(icqno)和存放用戶好友的號(hào)碼用戶號(hào)碼字段(friend)兩個(gè)字段(),用來(lái)保存用戶的好友信息。 為客戶端程序登錄界面,負(fù)責(zé)用戶帳號(hào)信息的驗(yàn)證與反饋。 是連接服務(wù)器和客戶端的橋梁,主要負(fù)責(zé)將客戶端的信息傳送給服務(wù)器,并將服務(wù)器端的信息反饋給客戶端,即所謂的“三次握手”。因此,在設(shè)計(jì)聊天系統(tǒng)的過(guò)程中,必須要考慮好以下幾個(gè)設(shè)計(jì)要點(diǎn):在Internet上的聊天程序一般都是以服務(wù)器提供服務(wù)端連接響應(yīng),使用者通過(guò)客戶端程序登錄到服務(wù)器,就可以與登錄在同一服務(wù)器上的用戶交談,這是一個(gè)面向連接的通信過(guò)程。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的企事業(yè)單位??蓱?yīng)用于企業(yè)辦公室,以及校園電子閱覽室操作簡(jiǎn)單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括事業(yè)單位和企業(yè)單位,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。本系統(tǒng)主要通過(guò)客戶端,服務(wù)器端來(lái)體現(xiàn)聊天系統(tǒng)的基本功能。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。第三章為概要設(shè)計(jì),分模塊介紹系統(tǒng)的具體實(shí)現(xiàn)過(guò)程。從這時(shí)開始,我們可以象讀寫一個(gè)普通的文件那樣對(duì)待連接。一旦連通,就變成了一種雙向通信,誰(shuí)來(lái)扮演服務(wù)器或者客戶機(jī)便顯得不那么重要了。 服務(wù)器和客戶機(jī)網(wǎng)絡(luò)最基本的目的就是讓兩臺(tái)機(jī)器連接到一起,并相互“交談”或者“溝通”。接著,客戶端為了表示收到了這個(gè)SYN+ACK信息,會(huì)向服務(wù)器發(fā)送一個(gè)最終確認(rèn)信息(ACK包)。(2)服務(wù)器,在接收到客戶端的請(qǐng)求后(確保同客戶端的通信信道建立)服務(wù)器會(huì)向客戶端提供服務(wù)。TCP/IP(傳輸控制協(xié)議/網(wǎng)間協(xié)議)是internet的主要協(xié)議,定義了計(jì)算機(jī)和外設(shè)進(jìn)行通信所使用的規(guī)則(應(yīng)用層,傳輸層,網(wǎng)絡(luò)層,鏈路層).大多數(shù)基于internet的應(yīng)用程序被看作TCP/IP協(xié)議的上一層. 如 : ftp, , smtp, pop3, telnet, nntp等。他們迫切希望能在WEB中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無(wú)需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。這也有利于軟件的升級(jí)。 Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。在Java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。Java是高性能的。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。Java語(yǔ)言是安全的。Java語(yǔ)言是健壯的??傊?,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 Java的特點(diǎn)Java是一種簡(jiǎn)單、安全、容易適用、面向?qū)ο?、可移置、高性能、多線程的語(yǔ)言。瘦客戶機(jī)、微小的傳感器以及其它Java驅(qū)動(dòng)的小裝置,可以幫助我們改善人們的生活。這個(gè)舉動(dòng)將會(huì)給軟件開發(fā)群體帶來(lái)新的活力,改善Sun公司的公眾形象,并同時(shí)證明Sun可以成為一個(gè)開源社會(huì)的“良民”。” Sun公司總裁兼首席運(yùn)營(yíng)官Jonathan Schwartz先生指出,來(lái)自Java社團(tuán)和IBM等全球技術(shù)合作伙伴兩方面的支持,乃是J
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1