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

正文內(nèi)容

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

  

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