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

正文內(nèi)容

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

2024-08-01 02:56上一頁面

下一頁面
  

【正文】 在這次的畢業(yè)設(shè)計中,我應(yīng)用了JAVA開發(fā)工具在WINDOWS平臺上開發(fā)了一個基于WINDOWS平臺的局域網(wǎng)通信工具,在這一重要的領(lǐng)域進行了相關(guān)的實踐,不管是對我的研究能力,還是實際動手能力,還是資料查閱能力,都起了相當(dāng)大的益處。 ()。}catch(SocketException se){()。 server=sername。//head picindexint no。import .*。//從服務(wù)器讀取消息 //如果失敗就告訴出錯 if((false)) (this,對不起,出錯了:(,ok,)。import .*。 如果取得客戶端輸入的字符串為”new”則代表用戶申請新建用戶,首先用以上連接數(shù)據(jù)庫的方法連接數(shù)據(jù)庫然后用java語句套接Sql語句方法語句String newsql=insert into icq(nickname,password,info,place) values(?,?,?,?,?,?)來準(zhǔn)備接受用戶的昵稱、密碼、個人資料、等信息也是準(zhǔn)備為新用戶開辟空間, 當(dāng)用戶將自己填寫好的資料發(fā)送的服務(wù)器時服務(wù)器通過語句String sql2=select icqno from icq where nickname=?。//啟動線程 }public void run(){//線程監(jiān)聽函數(shù)try{ while(true){ String str=()。 為客戶端程序聊天室主界面,負責(zé)接收、 親密合作。使系統(tǒng)能夠無論在功能設(shè)計上,還是在技術(shù)實現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。這正是Java聯(lián)網(wǎng)最方便的一個地方。為了實現(xiàn)客戶端同服務(wù)器端的通信,客戶端首先發(fā)送一個“SYN”數(shù)據(jù)包。 Java與Internet Java語言取得成功的領(lǐng)域之一就是網(wǎng)絡(luò):(其他語言)數(shù)頁代碼(Java),Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。事實上,Java的運行速度隨著JIT(JustInTime)編譯器技術(shù)的發(fā)展越來越接近于C++。對指針的丟棄是Java的明智選擇。 Sun認為,數(shù)字媒體將是Java的下一個重點市場,同時,教育和健康將是未來Java發(fā)展過程中的兩大重點應(yīng)用領(lǐng)域。在2005年的Java One開發(fā)者大會上,James Gosling作了題為“Java技術(shù)下一個10年貢獻”的演講。在Swing出現(xiàn)后,很快就搶了AWT的風(fēng)頭。在1998年12月4日。滄海桑田一瞬間。使用JAVA語言編寫,開發(fā)工具采用Eclipse。在本設(shè)計中,用多線程實現(xiàn)了不同的并行任務(wù)并進行了人性化的界面設(shè)計使用起來更加方便功能合理。即時通訊軟件是通過即時通訊技術(shù)來實現(xiàn)在線聊天、交流的軟件??梢源_定騰訊是以多服務(wù)器提供服務(wù)、服務(wù)器總控客戶端、客戶端之間UDP直連通信的。 直至 1994年下半年,由于Internet的迅猛發(fā)展和環(huán)球信息網(wǎng) WWW的快速增長,第一個全球信息網(wǎng)絡(luò)瀏覽器Mosaic誕生了;此時,工業(yè)界對適合在網(wǎng)絡(luò)異構(gòu)環(huán)境下使用的語言有一種非常急迫的需求;Games Gosling決定改變綠色計劃的發(fā)展方向,他們對Oak進行了小規(guī)模的改造,就這樣,Java在1995年的3月23日誕生了!Java的誕生標(biāo)志著互聯(lián)網(wǎng)時代的開始,它能夠被應(yīng)用在全球信息網(wǎng)絡(luò)的平臺上編寫互動性及強的Applet程序,而1995年的Applet無疑能給人們無窮的視覺和腦力震蕩??蛇xAPI :這是Sun為JDK提供的擴充API,這些API因平臺的不同而不同。轉(zhuǎn)眼到了2002年。隨著Java和IT業(yè)界的關(guān)系變得更加緊密,Sun公司也將更容易賣出自己兼容Java良好的WEB服務(wù)器和操作系統(tǒng)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。它們之間的區(qū)別只有在客戶機試圖同服務(wù)器連接的時候才顯得非常明顯。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。 為服務(wù)器端啟動界面,負責(zé)監(jiān)聽服務(wù)器的狀態(tài),在線人數(shù),最多在線人數(shù),服務(wù)器名稱,訪問協(xié)議,服務(wù)器IP,服務(wù)器端口以及用戶信息的管理,日志的保存。 4. 服務(wù)器運行在自定義的端口上1001. 5. 服務(wù)器監(jiān)控用戶列表和用戶聊天信息(除私聊外)。//如果是結(jié)束就關(guān)閉連接 else if((login)) {//如果是登錄 try{ ()。//創(chuàng)建新線程 }catch(IOException e){()。//連接服務(wù)器 BufferedReader in=new BufferedReader(new InputStreamReader(()))。//打開新建窗口()。 PrintWriter out=new PrintWriter(new BufferedWriter( new OutputStreamWriter(())),true)。 (true)。 } catch(Exception e) { ()。 byte[] data=()。為了接受從服務(wù)器返回的結(jié)果數(shù)據(jù)報文包而創(chuàng)建一個新的DategramPacket對象。通過畢業(yè)設(shè)計,發(fā)現(xiàn)自己在理論研究和實際工作能力等方面都得到了提高,受益匪淺,同時在老師的指導(dǎo)和課題組同學(xué)的共同幫助下,及時總結(jié)研究成果,這些無疑會對我今后的工作和學(xué)習(xí)帶來很大的幫助。 Publilc InetAddress getAddress():返回一個發(fā)送或接受此數(shù)據(jù)報報文的機器的IP地址。實現(xiàn)代碼如下:void send_mouseClicked(MouseEvent e) {//發(fā)送消息try{ String s=().trim()。 thread=new Thread(this)。 ()。 Socket socket=new Socket((sername),serverport)。 }catch(IOException e1){} } void newuser_mouseClicked(MouseEvent e) {//新建用戶按紐 ()。//輸入輸出流private PrintWriter out。//無限監(jiān)聽客戶的請求 (Connectino accept:+socket)。 主要代碼如下所示:public void run(){//線程監(jiān)聽函數(shù)try{ while(true){ String str=()。 2. 能夠允許注冊過的用戶登錄聊天界面并可以聊天。因此,程序要在TCP/IP環(huán)境下,實現(xiàn)服務(wù)器端和客戶端兩部分程序。使用Java作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。一旦兩臺機器都發(fā)現(xiàn)了對方,就可以展開一次令人愉快的雙向?qū)υ挕?Java語言是動態(tài)的。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。Java語言是一個面向?qū)ο蟮?。技術(shù)開放和社團建設(shè)降低了技術(shù)應(yīng)用的壁壘,其結(jié)果是為參與和增長創(chuàng)造了更多的商機,這就形成了價值上千億美元的Java產(chǎn)業(yè)。 ,相應(yīng)的應(yīng)用程序服務(wù)器也得到了廣泛的應(yīng)用,WebLogic等商業(yè)應(yīng)用服務(wù)器也漸漸被接受。核心API :由Sun公司制定的基本的API,所有的Java平臺都應(yīng)該提供。而Green項目組的成員一開始使用C++語言來完成這個項目,由于Green項目組的成員都具有C++背景,所以他們首先把目光鎖定了C++編譯器,Gosling首先改寫了C++編譯器,但很快他就感到C++的很多不足,需要研發(fā)一種新的語言Java來替代它,一杯飄香的咖啡成為了它的標(biāo)志。騰訊的成功與其對的不斷創(chuàng)新和完善是分不開的。它不同于在于它的交談是即時的。該系統(tǒng)操作簡單,靈活,穩(wěn)定。大大增強了程序?qū)Ψ?wù)器資源的利用。在這11年里誕生了無數(shù)和Java相關(guān)的技術(shù)和標(biāo)準(zhǔn)。這個版本標(biāo)志著Java已經(jīng)進入Java2時代。就象JFace是建立在SWT之上一樣。鑒于許多機器運行著大量進程的實際情況,人們對線程模型投以越來越多的關(guān)注。 Java的特點Java是一種簡單、安全、容易適用、面向?qū)ο蟆⒖梢浦?、高性能、多線程的語言。Java語言是安全的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。他們迫切希望能在WEB中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。接著,客戶端為了表示收到了這個SYN+ACK信息,會向服務(wù)器發(fā)送一個最終確認信息(ACK包)。第三章為概要設(shè)計,分模塊介紹系統(tǒng)的具體實現(xiàn)過程。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的企事業(yè)單位。 數(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)兩個字段(),用來保存用戶的好友信息。//如果是結(jié)束就關(guān)閉連接 else if((login)) {//如果是登錄 try{ ()。如果取得客戶端輸入的字符串為”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
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1