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

正文內(nèi)容

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

2025-07-31 02:56上一頁面

下一頁面
  

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