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

正文內(nèi)容

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

2025-06-22 02:56 本頁面
   

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