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

正文內(nèi)容

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

2024-11-18 15:59本頁面
  

【正文】 有不依賴于平臺性能的應(yīng)用程序。多線程客戶 用戶名 傳真 真實(shí)姓名 電話 密碼 地區(qū) 10 保證了較高的執(zhí)行效率 [5]。在多線程機(jī)制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待 影響 其他部分,這樣容易實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時交互操作。 Java 支持界面,界面允許程序員定義方法但又不立即實(shí)現(xiàn),一個類可以實(shí)現(xiàn)多個界面,利用界面可以得到多重繼承的許多優(yōu)點(diǎn)而又沒有多重繼承的 問題 。在 Java 中,如果不創(chuàng)建新類就無法創(chuàng)建程序 , Java 程序在運(yùn)行時必須先創(chuàng)建一個類的實(shí)例, 然后才能提交運(yùn)行。對象中封裝了它的狀態(tài)變量和方法,很好地實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機(jī)制,子類可以使用或重新定義父類或超類所提供的方法,從而既實(shí)現(xiàn)了代碼的復(fù)用,又提供了一種動態(tài)的解決方案。這使程序設(shè)計更加簡便,同時減少 了出錯的可能。 (1) 簡單性 Java 與 C++語言非常相近,但 Java 比 C++簡單,它拋棄了 C++中的一些不是絕對必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運(yùn)算符重載、多重繼承以及自動強(qiáng)迫同型。包括用戶的用戶名、 登錄 密碼、真實(shí)姓名、電話、傳真、 所屬地區(qū)。包括管理員用戶名和管理員 密碼。用戶的聊天信息可以在自己和其他用戶的界面上顯示。 用戶的操作經(jīng)過聊天室系統(tǒng)將反饋給用戶(包括自己)和管理員。情況 1:管理員啟動服務(wù) 器,管理員界面將出現(xiàn)用戶連接信息和用戶的聊天信息,用戶在 登錄 后可以進(jìn)入到聊天界面中。 系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)的頂級數(shù)據(jù)流圖如圖 31 所示。 ( 7)顯著提高工作效率,減少人力、物力資源的投入。 ( 5)用戶的聊天信息錄入,重寫,發(fā)送,接收方便 , 快捷。用戶進(jìn)入到聊天大廳中可以聊天,查看服務(wù)器狀態(tài)。 ( 3)系統(tǒng)的兩個主要界面都是為方便管理員和用戶操作的。兩類界面根據(jù)系統(tǒng)使用者的角色不同, 登錄 界面也有所不同。 本系統(tǒng)具體功能需求如下: ( 1)聊天室管理員經(jīng) 登錄 界面 登錄 到管理界面,即系統(tǒng)的服務(wù)器端。如果在運(yùn)行過程中,服務(wù)器斷開則系統(tǒng)會有提示。在聊天室中,用戶可以和聊天室中所有的用戶發(fā)送信息,還可以接收所有 用戶發(fā)送的信息, 可以 查 看到當(dāng)前服務(wù)器的狀態(tài)。此時,所有的客戶 端都將失去和服務(wù)器端的連接,從而,用戶所有的聊天信息發(fā)送將不成功。此時, 如果有用戶 登錄 會 在服務(wù)器端顯示 登錄 用戶的用戶名 和當(dāng)前連接的用戶人數(shù) ,如果有用戶 聊天,服務(wù)器 會顯示出聊天信息。 6 第 3 章 系統(tǒng)需求分析 系統(tǒng)任務(wù) 描述 本系統(tǒng)是采用 Java基于 C/S開發(fā)的聊天室。SQL(structured query language,結(jié)構(gòu)化查詢語言 )起源于 IBM 的實(shí)驗(yàn)室,目前 SQL 語言已經(jīng)成為操作和檢索關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的標(biāo)準(zhǔn)語言。 ( 3) 查詢分析器 查詢分析器是運(yùn)行、測試用戶的 Transactsql 語句、批處理和腳本的場所。當(dāng)操作服務(wù)器中的數(shù)據(jù)時,應(yīng)該首先確保該服務(wù)器正常啟動了相應(yīng)的服務(wù) [13]。 Sql Server 2020 可運(yùn)行在 windows 98/NT/2020/XP 等多種操作系統(tǒng)下 [10]。 SQL SERVER 2020簡介 Sql Server 2020 是微軟公司推出的新一代關(guān)系數(shù)據(jù)庫管理系統(tǒng),它繼承了 Sql Server 版本的優(yōu)點(diǎn),同時又增 加了許多新的功能,具有功能強(qiáng)大、使用方便、可伸縮性強(qiáng)、與相關(guān)軟件高度集成等特點(diǎn)。程序中的線程都是Thread 的實(shí)例。 ( 3)代碼所操作的數(shù)據(jù)。 ( 1)一個虛擬的 CPU。在 Java 中線程的模型就是一個 CPU、程序代碼和數(shù)據(jù)的 封裝體。一個執(zhí)行流是由 CPU 運(yùn)行程序代碼并操縱程序的數(shù)據(jù)所形成的。之后需創(chuàng)建兩個對象:DataInputStream 和 PrintStream,前者用于從 Socket 的 InputStream 輸入流中讀取數(shù)據(jù),后者則用于向 Socket 的 OutputStream 的寫數(shù)據(jù) [11]。然后,服務(wù)器繼續(xù)監(jiān)聽 ServerSocket,處理新的客戶機(jī)連接。當(dāng)客戶機(jī)連接到服務(wù)器所監(jiān)聽的端口時, ServerSocket 將分配一個新的 Socket 對象。 下面我們來看看在 Java 里對 Socket 的運(yùn)行過程實(shí)現(xiàn)。 圖 23 服務(wù)器處理連接請求 對客戶機(jī)來說,連接請求被接受,客戶端的 Socket 便被成功創(chuàng)建了, Socket 通信便可以開始進(jìn)行。這個過程如圖 22 所示。 用 Java實(shí)現(xiàn) Socket模型 首先,我們先介紹一下 Socket 的運(yùn)行過程。在本論文中,我們這樣描述 C/S,網(wǎng)絡(luò)上的一臺計算機(jī)向網(wǎng)絡(luò)上的另外一臺計算機(jī)請求一個進(jìn)程或數(shù)據(jù),如圖 21 所示。垂直伸縮( Vertical scaling)意味著移植到一個更大更快速的服務(wù)器或多服務(wù)器時,即服務(wù)的升級和集群都會比較方便 [4]。無論是水平伸縮還是垂直伸縮都有很出色的表現(xiàn)。 ( 3) 客戶機(jī)與服務(wù)器由于可能基于完全不同的硬件和操作系統(tǒng),所以它們之間的交流可能完全通過一套標(biāo)準(zhǔn)的已定義的 API 與 RPC。客戶進(jìn)程包含邏輯和提供用戶接口,服務(wù)進(jìn)程充當(dāng)一個管理共享資源的軟件引擎,這些共享資源可以是數(shù)據(jù)庫,打印機(jī),調(diào)制解調(diào)器和處理機(jī)等。很顯然,C/S 技術(shù)有以下幾個基本特點(diǎn): ( 1) C/S 技術(shù)一定包含兩個部分,一個作為用戶接口的前端,另一個作為共享資源接口的后端。任何 Java 編寫的程序都可以在 JBuilder 上運(yùn)行、調(diào)試和工作 [3]。由于可伸縮性和基于組件, JBuilder 可以開發(fā)所有級別的應(yīng)用工程,從 Apple 到連接企業(yè)級的,分布式的,多層解決方案的網(wǎng)絡(luò)數(shù)據(jù)庫 3 應(yīng)用。 JBuilder 作為業(yè)界領(lǐng)先的 Java 開發(fā)工具,在集成了 Tomcat 并支持 WebLogic 的同時,其套裝版更是集成了 DreamweaverUltraDev,Rational Rose 等產(chǎn)品, JBuilder5 提供了可視化的集成開發(fā)工具,支持開發(fā)人員向?qū)O大地簡化了開發(fā)人員的工作,使開發(fā)更為快捷,方便 [12]。 第( 3)步是程序員用來調(diào)用 Socket 和實(shí)現(xiàn)程序功能的關(guān)鍵步驟,其他三步在各種程序中基本相同 [5]。只要向 Socket 的輸出流寫,一個進(jìn)程就可以通過網(wǎng)絡(luò)連接向其他進(jìn)程發(fā)送數(shù)據(jù);同樣,通過讀 Socket 的輸入流,就可以讀取傳輸來的數(shù)據(jù) [9]。 Java 的有連接通信采用流式 I/O 模式。 無連接方式中,通信雙方不存在一個連接過程
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1