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

正文內容

本科畢業(yè)論文-基于java的聊天系統(tǒng)的設計與實現-文庫吧資料

2025-06-29 15:55本頁面
  

【正文】 private Socket s。import .*。import .*。import 。import 。服務器采用多線程以滿足多用戶的請求,并通過創(chuàng)建一個ServerSocket對象來監(jiān)聽來自客戶的連接請求,默認端口為9527,然后無限循環(huán)調用accept()方法接受客戶程序的連接。3 .2 聊天系統(tǒng)的設計步驟及功能模塊劃分聊天系統(tǒng)工作原理圖 聊天系統(tǒng)各功能模塊(1)服務器程序模塊服務器與客戶間通過套接口Socket(TCP)連接。然后登錄成功的客戶就可以在服務器上聊天了。服務器端工作流程服務器端通過socket()系統(tǒng)調用創(chuàng)建一個Socket數組后(即設定了接受連接客戶的最大數目),與指定的本地端口綁定bind(),就可以在端口進行偵聽listen()。因此,在設計聊天系統(tǒng)的過程中,必須要考慮好以下幾個設計要點:實現思想在Internet上的聊天程序一般都是以服務器提供服務端連接響應,使用者通過客戶端程序登錄到服務器,就可以與登錄在同一服務器上的用戶交談,這是一個面向連接的通信過程?! ∠鄬Ψ掌鞫裕蛻舳说娜蝿崭雍唵?,有了以上的簡單分析,可以知道,解決上述四個問題,即完成了該聊天系統(tǒng)的核心?! 】蛻舳藨撏瓿傻墓ぷ靼ǎ骸 。保c服務器端建立通信通道,向服務器端發(fā)送信息。  以上就是服務器端最主要的兩個任務。首先來看一下服務器端的任務:  1.服務器端應當建立一個ServerSocket,并且不斷進行偵聽是否有客戶端連接或者斷開連接(包括判斷沒有響應的連接超時)。聊天系統(tǒng)不外乎兩個方面,服務器端和客戶端。因此開發(fā)網絡聊天是相當有必要,而且在網站內增加聊天功能,它不僅可以提高網站的訪問量,同時可以留著訪客,更重要的是讓訪客透過聊天室實時的互相交流。第三此握手:源端機收到含有兩次初始序列號的應答后,在向目的主機發(fā)送一個帶有兩次連接的序列號的確認。關閉:通信結束時,再將所建的虛擬連接拆除。Socket程序的工作過程:建立Socket連接:在通信開始之前由通信雙方確認身份,建立一條專用的虛擬連接通道。具體的說:一個服務器應用程序一般偵聽一個特定的端口等待客戶端的連接請求,當一個連接請求到達時,客戶端和服武器端建立一個通信連接,在連接過程中,客戶端被分配一個本地端口與一個socket建立連接,客戶端通過寫socket來通知服務器,以讀socket中的信息,類似的服務器也獲得一個本地端口,它需要一個新的端口號來偵聽原始端口上的其他連接請求。 Socket的簡介Socket,簡稱套接字,用于實現網絡上客戶和服務器之間的連接。端口實際是一個16位長的 地址,他的范圍是0~65535之間,其中0~1023是熟知端口,主要是給提供服務的應用程序使用,這些端口是所有應用進程都只道的,1024~65535為一般端口,也稱動態(tài)端口、連接端口,用來隨時分配要求通信的個客戶端應用程序。TCP只是調用IP接口,向TCP提供所有TCP需要的服務。接收方TCP在接收到數據后通知上層應用程序,TCP將保證接收數據的正確性。 實現了高層協(xié)議的標準化,能為用戶提供多種可靠的服務。 TCP/IP協(xié)議具有以下特點: 協(xié)議標準具有開放性,其獨立于特定的計算機硬件及操作系統(tǒng),可以免費使用。TCP協(xié)議的功能:差錯控制——可靠性、面向連接、分段(Segment)、端口號。第二,提供不可靠的無連接的服務。TCP/IP協(xié)議的體系結構共有四個層次,即應用層、傳輸層、網絡互聯(lián)層和網絡接口層。在實際的JSP開發(fā)過程中,讀者將會發(fā)現,和傳統(tǒng)的ASP或 PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封 裝到了JavaBeans中。這種支持不僅能縮短開發(fā)時間(可以直接利用經測試和可信任的已有組件,避免了重復開發(fā)),也為JSP應用帶來了更多的可伸縮性。JSP通過JavaBeans實現了同樣的功能擴充。 JavaBeans技術什么是JavaBeans?JavaBeans就是Java的可重用組件技術。前一種格式用“new URL(url)”生成 URL 對象, 并直接作為getImage的參數,后一種格式先用“new URL(url)”生成一個 URL對象,再傳給getImage,兩種格式本質上是一樣的。}catch (MalformedURLException e) { (“Can’t open the URL “)。Image image。}catch(Exception e){ (“Can’t open the URL “)。Image image。下面列舉一個Java從網絡上獲取圖象的的方法以說明。例如Java程序可以每隔一定時間讀取某結點提供的最新數據,并以圖表的形式顯示出來。C、C++中用宏定義來實現的代碼給程序的可讀性帶來了困難。C、C++中的結構和聯(lián)合中所有成員均為公有,這就帶來了安全性問題。而Java不支持頭文件,類成員的類型和訪 問權限都封裝在一個類中,運行時系統(tǒng)對訪問進行控制,防止對私有成員的操作。在C、C++中,可以通過指針進行任意的類型轉換,常常帶來不安全性, 而Java中,運行時系統(tǒng)對對象的處理要進行類型相容性檢查,以防止不安全的 轉換。通過new得到對象的處理權,而實際分配給對象的內存可能 隨程序運行而改變,Java對此自動地進行管理并且進行垃圾收集,有效防止了由 于程序員的誤操作而導致的錯誤,并且更好地利用了系統(tǒng)資源。同樣,忘記釋放不再使用的內存塊也 會逐漸耗盡系統(tǒng)資源。在C中,程序員通過庫函數malloc()和free()來分配和釋放內存,C++ 中則通過運算符new和delete來分配和釋放內存。而Java對指針進行完全的控制,程序員不能直接進行任何指針操作,例如 把整數轉化為指針,或者通過指針釋放某一內存地址等。 指針是C、C++中最靈活,也是最容易產生錯誤的數據類型。而在C和C++中,依賴于不加封裝 的全局變量常常造成系統(tǒng)的崩潰。 } 在類GlobalVar中定義變量global_var為public static,使得其它類 可以訪問和修改該變量。Java程序中,不能在所有類之外定義全局變量,只能通過在一個類中定 義公用、靜態(tài)的變量來實現一個全局變量。(四)Java和C、C++對于變量聲明、參數傳遞、操作符、流控制等,Java使用了和C、C++ 相同的傳統(tǒng),使得熟悉C、C++的程序員能很方便地進行編程。,提供了與Internet的接口。流模型來實現所有格式的I/O,包括文件系統(tǒng)、 網絡、輸入。、多線程處理、例外處理、數學函 數處理等,可以用它簡單地實現Java程序的運行平臺。雖然Applet可以和圖像、聲音、動畫等一樣從網絡上下載,但它并不同于這些多媒體的文件格式,它可以接收用戶的輸入,動態(tài) 地進行改變,而不僅僅是動畫的顯示和聲音的播放。網絡用戶訪問服務器的Applet時,這些Applet 從網絡上進行傳輸,然后在支持Java的瀏覽器中運行。Applet是Java的小應 用程序,它是動態(tài)、安全、跨平臺的網絡應用程序。并且Java通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。Java的設計使它適合于一個不斷發(fā)展的環(huán)境。多線程機制使應用程序能夠并行執(zhí)行,而且同步機制保證了對共享數據的正確操作。字節(jié)碼本身攜帶了許多編譯時信息,使得連接過程更加簡單。另外,Java編譯器是由Java語言實現的,Java運行時系統(tǒng)由標準C實現,這使得Java 系統(tǒng)本身也具有可移植性。與平臺無關的特性使Java程序可以方便地被移植到網絡上的不同機器。Java解釋器生成與體系結構無關的字節(jié)碼指令,只要安裝了Java運行時系統(tǒng),Java程序就可在任意的處理器上運行。用于網絡、分布環(huán)境下的Java必須要防止病毒的入侵。通過集成的面向對象的例外處理機制,在編譯時,Java提示出可能出現但未被處理的例外,幫助程序員正確地進行選擇以防止系統(tǒng)的崩潰。Java在編譯和運行程序時,都要對可能出現的問題進行檢查,以消除錯誤的產生。Java是面向網絡的語言。Java語言的設計集中于對象及其接口,它提供了簡單的類機制以及動態(tài)的接口模型。另外,Java也適合于在小型機上運行,它的基本解釋器及類的支持只有40KB左右,加上標準類庫和線程的支持也只有215KB左右。Java語言是一種面向對象的語言,它通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應用程序。信息的價值在于使用和共享,Internet和Web是信息的使用和共享最快捷、最便宜的方式,Word將演化成為Web寫作工具,Excel則將演化成Web上的電子表格。 Java連同Internet,WWW正在改變應用軟件的開發(fā)和使用方式,一切都要圍繞著網絡,圍繞著平臺無關。隨著Internet的發(fā)展,軟件必然是面向“大眾”,而不是“少數人”的奢侈品,薄利多銷將是網絡應用軟件的重要特點。  隨著Internet的崛起、Java的誕生,巨型的、臃腫的應用軟件開始向小型化發(fā)展,由眾多“生活”在Internet上的小應用程序(applet)相互協(xié)作完成信息的處理與傳遞。小應用程序是什么?它是一個對象,由一組屬性和方法構成,是一個可執(zhí)行的實體;不僅有數據的狀態(tài),而且有定義在數據上的操作?! ava的出現是計算機信息交換的一個重要里程碑。Java應用程序之間既可以交換消息,也可以交換程序(一個Java的小應用程序applet)?! ∥覀兛梢栽O想未來的計算方式,每個HomePage的實質是一個多媒體應用程序,這些程序用Java來開發(fā)。用戶不管使用何種類型的機器和操作系統(tǒng),界面是統(tǒng)一的Web瀏覽器,而數據庫、Web頁面、應用程序(用Java編的applet)則存在WWW服務器上?! ntranet正在成為企業(yè)信息系統(tǒng)最佳的解決方案。數據庫廠商如Illustra,Sybase,Versant,Oracle都在開發(fā)支持HTML和Java的CGI(CommonGatewayInterface)。  另外,眾多的軟件開發(fā)商也開發(fā)了許多支持Java的軟件產品。又經過一年的試用和改進。WebRunner是HotJava的前身,這個原型系統(tǒng)展示了Java可能帶來的廣闊市場前景。于是Gosling決定用Java開發(fā)一個新的Web瀏覽器。 Java語言的轉折點  到了1994年,WWW已如火如荼地發(fā)展起來。項目完成后,在Sun公司內部做了一次展示和鑒定,觀眾的反應是:在各方面都采用了嶄新的、非常大膽的技術。它是由一個操作系統(tǒng)、一種語言(Java)、一個用戶界面、一個新的硬件平臺、三塊專用芯片構成的。當Naughton加入該小組后,整個工作進展神速。在NeWs中用戶界面統(tǒng)一用Postscript描述,不同的顯示器有不同的Postscript解釋器,這樣便保證了用戶界面的良好的可移植性。這樣一來,Java就成了平臺無關語言。他要建立一個系統(tǒng),這個系統(tǒng)運行于一個巨大的、分布的、異構的網格環(huán)境中,完成各電子設備之間的通信與協(xié)同工
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1