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

正文內(nèi)容

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

  

【正文】 文討論了如何利用JAVA技術(shù)開發(fā)聊天室系統(tǒng),基本滿足了結(jié)構(gòu)化、界面友好、速度快、安全性以及穩(wěn)定性等特點(diǎn)。在這里再次感謝我的導(dǎo)師。系統(tǒng)著重研究并實(shí)現(xiàn)了網(wǎng)絡(luò)應(yīng)用的部分。該對(duì)象利用了DategramPacket類的一種構(gòu)造方式DategramPacket(byte bufferedarray[],int length),這種構(gòu)造方式只需要指明存放接受的數(shù)據(jù)報(bào)的緩沖區(qū)的長(zhǎng)度。 }鼠標(biāo)事件相應(yīng)函數(shù)是屬于發(fā)送消息菜單,當(dāng)點(diǎn)擊發(fā)送消息菜單時(shí),執(zhí)行這個(gè)函數(shù),并創(chuàng)建一個(gè)發(fā)送消息的窗口。 (theip)。}}(1).發(fā)送消息用戶通過(guò)在好友列表中找到好友的IP地址,利用UDP協(xié)議與其他用戶進(jìn)行信息交流。 } }}(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)式的連接;最后輸入連接的端口信息。 jbInit()。} //(\n)。(no)。(new)。import .*。(this)。 int g=(())。 PrintWriter out=new PrintWriter(new BufferedWriter( new OutputStreamWriter(())),true)。public class New extends JFrame {//登錄窗口類 JPanel contentPane。} } }finally{()。如果取得客戶端輸入的字符串為”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表,并把查詢到的資料返回給客戶端。//連接數(shù)據(jù)庫(kù)Connection c=(jdbc:odbc:javaicq,sa,321)。//如果是結(jié)束就關(guān)閉連接 else if((login)) {//如果是登錄 try{ ()。 6. 服務(wù)器保存日志。 數(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)保存用戶的好友信息。 是連接服務(wù)器和客戶端的橋梁,主要負(fù)責(zé)將客戶端的信息傳送給服務(wù)器,并將服務(wù)器端的信息反饋給客戶端,即所謂的“三次握手”。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的企事業(yè)單位。本系統(tǒng)主要通過(guò)客戶端,服務(wù)器端來(lái)體現(xiàn)聊天系統(tǒng)的基本功能。第三章為概要設(shè)計(jì),分模塊介紹系統(tǒng)的具體實(shí)現(xiàn)過(guò)程。一旦連通,就變成了一種雙向通信,誰(shuí)來(lái)扮演服務(wù)器或者客戶機(jī)便顯得不那么重要了。接著,客戶端為了表示收到了這個(gè)SYN+ACK信息,會(huì)向服務(wù)器發(fā)送一個(gè)最終確認(rèn)信息(ACK包)。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)然這些程序還要有極大的安全保障。這也有利于軟件的升級(jí)。在Java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。Java語(yǔ)言是安全的。總之,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。 Java的特點(diǎn)Java是一種簡(jiǎn)單、安全、容易適用、面向?qū)ο?、可移置、高性能、多線程的語(yǔ)言。這個(gè)舉動(dòng)將會(huì)給軟件開發(fā)群體帶來(lái)新的活力,改善Sun公司的公眾形象,并同時(shí)證明Sun可以成為一個(gè)開源社會(huì)的“良民”。鑒于許多機(jī)器運(yùn)行著大量進(jìn)程的實(shí)際情況,人們對(duì)線程模型投以越來(lái)越多的關(guān)注。Sun在這一年的2月13日發(fā)布了JDK歷史上最為成熟的版本:。就象JFace是建立在SWT之上一樣。 特殊API :用于滿足特殊要求的API。這個(gè)版本標(biāo)志著Java已經(jīng)進(jìn)入Java2時(shí)代。我們姑且將Java的這段歷史稱為Java前傳吧。在這11年里誕生了無(wú)數(shù)和Java相關(guān)的技術(shù)和標(biāo)準(zhǔn)。并且在兩個(gè)客戶端之間不能建立直連的情況下,才由服務(wù)器進(jìn)行中轉(zhuǎn)通信。大大增強(qiáng)了程序?qū)Ψ?wù)器資源的利用。目前有2種架構(gòu)形式,一種是C/S架構(gòu),采用客戶端/服務(wù)器形式,用戶使用過(guò)程中需要下載安裝客戶端軟件,典型的代表有:、百度HI 、Skype VS GU、Gtalk、新浪UC、MSN等;采用B/S架構(gòu),即瀏覽器/服務(wù)端形式,這種形式的即時(shí)通訊軟件,直接借助互聯(lián)網(wǎng)為媒介、客戶端無(wú)需安裝任何軟件,既可以體驗(yàn)服務(wù)器端進(jìn)行溝通對(duì)話,一般運(yùn)用在電子商務(wù)網(wǎng)站的服務(wù)商,典型的代表有Websitelive 、53KF、live800等。該系統(tǒng)操作簡(jiǎn)單,靈活,穩(wěn)定。此局域網(wǎng)聊天工具采用客戶端/服務(wù)器(C/S)模式和TCP連接。它不同于在于它的交談是即時(shí)的。系統(tǒng)采用C/S結(jié)構(gòu),客戶端與客戶端以及客戶端與服務(wù)器端之間通過(guò)Socket傳送消息。騰訊的成功與其對(duì)的不斷創(chuàng)新和完善是分不開的。 Java語(yǔ)言 Java的發(fā)展歷史從JDK誕生到現(xiàn)在已經(jīng)有11年的時(shí)間了。而Green項(xiàng)目組的成員一開始使用C++語(yǔ)言來(lái)完成這個(gè)項(xiàng)目,由于Green項(xiàng)目組的成員都具有C++背景,所以他們首先把目光鎖定了C++編譯器,Gosling首先改寫了C++編譯器,但很快他就感到C++的很多不足,需要研發(fā)一種新的語(yǔ)言Java來(lái)替代它,一杯飄香的咖啡成為了它的標(biāo)志。至此,它已經(jīng)走出了搖籃,可以去獨(dú)闖世界了。核心API :由Sun公司制定的基本的API,所有的Java平臺(tái)都應(yīng)該提供。它不但有各式各樣先進(jìn)的組件,而且連組件風(fēng)格都可抽換。 ,相應(yīng)的應(yīng)用程序服務(wù)器也得到了廣泛的應(yīng)用,WebLogic等商業(yè)應(yīng)用服務(wù)器也漸漸被接受。我們已經(jīng)可以使用Java實(shí)現(xiàn)大多數(shù)的應(yīng)用了。技術(shù)開放和社團(tuán)建設(shè)降低了技術(shù)應(yīng)用的壁壘,其結(jié)果是為參與和增長(zhǎng)創(chuàng)造了更多的商機(jī),這就形成了價(jià)值上千億美元的Java產(chǎn)業(yè)。他希望Java社區(qū)通過(guò)他們的工作能夠彌合數(shù)字鴻溝”。Java語(yǔ)言是一個(gè)面向?qū)ο蟮?。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的確是高性能的。1Java語(yǔ)言是動(dòng)態(tài)的。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。服務(wù)器一般是服務(wù)的執(zhí)行者,會(huì)向客戶端返回服務(wù)執(zhí)行的結(jié)果。一旦兩臺(tái)機(jī)器都發(fā)現(xiàn)了對(duì)方,就可以展開一次令人愉快的雙向?qū)υ挕K砸坏┙ê眠B接,我們只需使用自己熟悉的IO命令即可。使用Java作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和開發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想,利用最新的開發(fā)技術(shù)和開發(fā)工具。因此,程序要在TCP/IP環(huán)境下,實(shí)現(xiàn)服務(wù)器端和客戶端兩部分程序。 為客戶端程序注冊(cè)界面,負(fù)責(zé)用戶帳號(hào)信息的注冊(cè)驗(yàn)證與反饋。 2. 能夠允許注冊(cè)過(guò)的用戶登錄聊天界面并可以聊天。//創(chuàng)建輸出流 start()。 主要代碼如下所示:public void run(){//線程監(jiān)聽函數(shù)try{ while(true){ String str=()。(3)服務(wù)器端的實(shí)現(xiàn) 服務(wù)器端首先啟動(dòng)線程監(jiān)聽函數(shù),然后定義一個(gè)字符串類用于取得客戶端發(fā)給服務(wù)器端的字符串,如果取得輸入字符串為”login”則表示用戶申請(qǐng)登陸,如果用戶沒有登陸而是點(diǎn)擊取消則直接關(guān)閉連接,如果是登陸,()語(yǔ)句連接數(shù)據(jù)庫(kù),然后等待用戶的輸入,當(dāng)接收到來(lái)自客戶端輸入的號(hào)碼和密碼后,通過(guò)Java套接SQL語(yǔ)句來(lái)查詢數(shù)據(jù)中的號(hào)碼和密碼比較是否和客戶端發(fā)送過(guò)來(lái)的相同,如果相同就告訴客戶OK可以登陸,同時(shí)更新數(shù)據(jù)庫(kù)次用戶為在線以及注冊(cè)用戶的IP地址否則告訴客戶登陸失敗 。//無(wú)限監(jiān)聽客戶的請(qǐng)求 (Connectino accept:+socket)。import .*。//輸入輸出流private PrintWriter out。 //do{ str=().trim()。 }catch(IOException e1){} } void newuser_mouseClicked(MouseEvent e) {//新建用戶按紐 ()。 }}(5)注冊(cè)類的實(shí)現(xiàn)注冊(cè)類的主要代碼:import .*。 Socket socket=new Socket((sername),serverport)。(())。 ()。 try { myjicq=s。 thread=new Thread(this)。 // (udp +udpPORT+ ok)。實(shí)現(xiàn)代碼如下:void send_mouseClicked(MouseEvent e) {//發(fā)送消息try{
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1