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

正文內(nèi)容

基于java實現(xiàn)聊天室-文庫吧

2025-10-07 15:59 本頁面


【正文】 ,這些計算機資源包括:處理機速度,內(nèi)存,磁盤速度,容量,輸入輸出設備等。 ( 3) 客戶機與服務器由于可能基于完全不同的硬件和操作系統(tǒng),所以它們之間的交流可能完全通過一套標準的已定義的 API 與 RPC。 ( 4) 可伸縮性是 C/S 系統(tǒng)的一個很重要特性。無論是水平伸縮還是垂直伸縮都有很出色的表現(xiàn)。在這里,水平伸縮( Horizontal scaling)意味著方便地添加和刪除客戶工作站。垂直伸縮( Vertical scaling)意味著移植到一個更大更快速的服務器或多服務器時,即服務的升級和集群都會比較方便 [4]。 C/S 軟件技術(shù)是一種通用的,基于消息的技術(shù)。在本論文中,我們這樣描述 C/S,網(wǎng)絡上的一臺計算機向網(wǎng)絡上的另外一臺計算機請求一個進程或數(shù)據(jù),如圖 21 所示。 圖 21 C/S 技術(shù)模型 Client/Server 結(jié)構(gòu)的優(yōu)點是速度快 , 缺點是當 Server 進行更新時 , Client 也必需更新 [6]。 用 Java實現(xiàn) Socket模型 首先,我們先介紹一下 Socket 的運行過程。通常在服務 器的指定端口被綁定一個Socket,此時服務器只是處于等待狀態(tài),監(jiān)聽客戶的連接請求。這個過程如圖 22 所示。 服務器 客戶端 請求 網(wǎng)絡 響應 4 圖 22 服務器監(jiān)聽客戶的連接請求 服務器一旦接收到客戶機的連接請求,服務器選擇一個新的端口并綁定一個新的Socket 與客戶端建立的 Socket 對,這個過程如圖 23 所示。 圖 23 服務器處理連接請求 對客戶機來說,連接請求被接受,客戶端的 Socket 便被成功創(chuàng)建了, Socket 通信便可以開始進行。由于 Server 端的輸出流是服務端的輸入流, Server 端的輸入流是服務器的輸出流,反之亦然,所以, Client 與 Server 可以通過讀寫各自 Socket 進行交流。 下面我們來看看在 Java 里對 Socket 的運行過程實現(xiàn)。服務器使用 ServerSocket 類來處理客戶機的連接請求。當客戶機連接到服務器所監(jiān)聽的端口時, ServerSocket 將分配一個新的 Socket 對象。這個新的 Socket 對象將連接到一些新端口,負責處理與之相對應客戶機的通信。然后,服務器繼續(xù)監(jiān)聽 ServerSocket,處理新的客戶機連接。 [13] 客戶機首先創(chuàng)建一個 Socket 對象,用于和服務器的通信。之后需創(chuàng)建兩個對象:DataInputStream 和 PrintStream,前者用于從 Socket 的 InputStream 輸入流中讀取數(shù)據(jù),后者則用于向 Socket 的 OutputStream 的寫數(shù)據(jù) [11]。 服務器 客戶端 監(jiān)聽端口 連接請求 監(jiān)聽端口 服務器 客戶端 連接請求 端口 5 Java中的線程 模型 簡介 線程是程序中的一個執(zhí)行流。一個執(zhí)行流是由 CPU 運行程序代碼并操縱程序的數(shù)據(jù)所形成的。因此,線程被認為是以 CPU 為主體的行為。在 Java 中線程的模型就是一個 CPU、程序代碼和數(shù)據(jù)的 封裝體。 Java 中的線程模型包含三部分。 ( 1)一個虛擬的 CPU。 ( 2)該 CPU 執(zhí)行的代碼。 ( 3)代碼所操作的數(shù)據(jù)。 線程模型在 Java 中是由 類進行定義和描述的。程序中的線程都是Thread 的實例。因此用戶可以通過創(chuàng)建 Thread 的實例或定義并創(chuàng)建 Thread 子類的實例建立和控制自己的線程序 [7]。 SQL SERVER 2020簡介 Sql Server 2020 是微軟公司推出的新一代關(guān)系數(shù)據(jù)庫管理系統(tǒng),它繼承了 Sql Server 版本的優(yōu)點,同時又增 加了許多新的功能,具有功能強大、使用方便、可伸縮性強、與相關(guān)軟件高度集成等特點。一經(jīng)推出,就受到了專業(yè)人士的好評,目前已經(jīng)成為 web數(shù)據(jù)庫系統(tǒng)中較為常用的一個數(shù)據(jù)庫系統(tǒng) 。 Sql Server 2020 可運行在 windows 98/NT/2020/XP 等多種操作系統(tǒng)下 [10]。 Sql Server 2020 的重要管理工具 : ( 1) 服務管理器 可以通過服務管理器啟動、停止、暫停 Sql Server 服務器的相關(guān)服務。當操作服務器中的數(shù)據(jù)時,應該首先確保該服務器正常啟動了相應的服務 [13]。 ( 2) 企業(yè)管理器 企業(yè)管理器提供了一種圖形化界面來操作數(shù)據(jù)庫對象,在該界面中可以進行數(shù)據(jù)庫、表等數(shù)據(jù)對象的創(chuàng)建、查詢、修改、刪除等操作,可以完成 Sql Server 2020 中絕大多數(shù)的管理工作。 ( 3) 查詢分析器 查詢分析器是運行、測試用戶的 Transactsql 語句、批處理和腳本的場所。Transactsql(又稱為 tsql)是 Sql Server 2020 在標準的 SQL 語句上進行了擴充的語言,是交互式的結(jié)構(gòu)化查詢語言,能夠完成對 Sql Server 2020 數(shù)據(jù)庫的所有操作。SQL(structured query language,結(jié)構(gòu)化查詢語言 )起源于 IBM 的實驗室,目前 SQL 語言已經(jīng)成為操作和檢索關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的標準語言。在 ASP 中,只要訪問數(shù)據(jù)庫,就必然會使用 SQL 語言。 6 第 3 章 系統(tǒng)需求分析 系統(tǒng)任務 描述 本系統(tǒng)是采用 Java基于 C/S開發(fā)的聊天室。 管理員在經(jīng)過 登錄 界面進入管理員界面 ,即系統(tǒng)的服務器端 并啟動服務器后。此時, 如果有用戶 登錄 會 在服務器端顯示 登錄 用戶的用戶名 和當前連接的用戶人數(shù) ,如果有用戶 聊天,服務器 會顯示出聊天信息。管理員在管理界面中可以隨時關(guān)閉服務器。此時,所有的客戶 端都將失去和服務器端的連接,從而,用戶所有的聊天信息發(fā)送將不成功。 用戶只需要在 登錄 界面中輸入正確的用戶名和密碼即可 登錄 聊天室并且連接上服務器。在聊天室中,用戶可以和聊天室中所有的用戶發(fā)送信息,還可以接收所有 用戶發(fā)送的信息, 可以 查 看到當前服務器的狀態(tài)。如果用戶已經(jīng) 登錄 了聊天室,而服務器還沒有啟動,則用戶是不可以利用聊天室收發(fā)信息的。如果在運行過程中,服務器斷開則系統(tǒng)會有提示。 系統(tǒng) 功能 分析 系統(tǒng)的功能需求 聊天室程序通常需要完成以下一些基本功能: ( 1) 登錄 聊天室 ; ( 2) 啟動服務器; ( 3) 關(guān)閉服務器; ( 4) 用戶 之間的 聊天 ; ( 5)
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1