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

正文內(nèi)容

局域網(wǎng)聊天軟件聊天軟件論文畢業(yè)設(shè)計論文)word格式-文庫吧資料

2024-08-20 15:07本頁面
  

【正文】 的工作流程如圖35所示。非堵塞的Socket I/O有兩大部分:服務(wù)器和客戶端。本系統(tǒng)中,聊天系統(tǒng)核心功能的處理可以采取線程池設(shè)計,這樣可以加快對每次聊天信息的處理時間和提高處理速度。使用ThreadPool和事件驅(qū)動的編程機制,(WaitHandle是C編程中等待和通知機制的對象模型。如果有,就立即運行線程;如果沒有,就鎖定等待,直至有新的線程假如被出發(fā)解鎖。為了能再訪問劍鋒時限制線程開啟數(shù)目,以及減少線程頻繁創(chuàng)建和銷毀帶來的系統(tǒng)開銷,提高系統(tǒng)的大量訪問量處理性能和速度,需要事先創(chuàng)建一定數(shù)量的線程供調(diào)用者循環(huán)反復(fù)使用,這也就是“池”技術(shù)。除了創(chuàng)建和銷毀線程的開銷之外,活動的線程也會消耗系統(tǒng)資源。(3)檢查所有可能Block的地方,盡可能多的使用sleep;盡可能延長sleep(毫秒數(shù))的時間。提高多線程的使用效率還必須了解下列幾點:(1)線程運行的次序并不是按照創(chuàng)建他們時的順序來運行的,CPU處理線程的順序是不確定的,如果需要確定,那么必須手工介入。線程再中斷等待時,將釋放CPU的霸占,這樣就有效率地利用了CPU,如圖34所示。(object如果在有對象事件時,通知提取線程,這樣可以避免提取線程一直霸占CPU“傻等”,(object提取加入隊列Queue圖33 隊列Queue模式本系統(tǒng)中應(yīng)用Queue模式有一個問題,加入動作是由用戶輸入決定的,一旦有用戶輸入,就會發(fā)生假如動作,那么,提取線程會在隊列另外一段進(jìn)入死循環(huán)不斷的讀取,這樣才能在隊列中一旦有對象事件時,能夠被立即提取出來,因此必須使用while(!Thread. interrupted())實現(xiàn)死循環(huán)。那么再這兩個線程之間如何通信?最經(jīng)常使用的辦法是使用隊列(Queue)模式。這樣,有兩個線程各司其職。Socket底層設(shè)計分兩大部分:協(xié)議設(shè)計和連接處理設(shè)計:協(xié)議設(shè)計和連接處理設(shè)計;接口層的目的是提供底層和應(yīng)用蹭一個中介媒體的作用,但是不能設(shè)計得太復(fù)雜,以免延誤數(shù)據(jù)傳送時間。Socket底層接口層聊天、游戲等應(yīng)用系統(tǒng)圖32架構(gòu)層次圖本系統(tǒng)最底層是Socket通信層,將負(fù)責(zé)客戶端和服務(wù)器之間快速的數(shù)據(jù)交換,它通過接口層和最上面應(yīng)用層保持實時數(shù)據(jù)聯(lián)系。這樣,基于可重用的網(wǎng)絡(luò)通信層,可以實現(xiàn)其他各種實時性較高的應(yīng)用系統(tǒng)。識別出系統(tǒng)的參與者和用例后。(5)startserver(開啟服務(wù))本用例為管理員提供了開啟服務(wù)的功能。(3)Addfriends(添加好友)本用例提供了普通用戶添加好友功能。B、識別用例經(jīng)過識別參與者后,對系統(tǒng)需求進(jìn)一步分析,可以確定系統(tǒng)中有如下用例:(1)Registe(注冊)本用例提供了普通用戶注冊的功能。示例:注冊的普通用戶。本系統(tǒng)支持的活動列表如下:(1) 配置服務(wù)器,連接數(shù)據(jù)庫;(2) 開啟服務(wù)器;(3) 用戶注冊一個八位數(shù)的賬號;(4) 用戶登陸系統(tǒng);(5) 用戶可修改密碼;(6) 用戶與系統(tǒng)交互,進(jìn)行文字傳送;(7) 用戶好友登陸后,自動彈出系統(tǒng)消息,提示有好友上線;(8) 用戶登陸后,可查找,添加和刪除好友;(9) 用戶可以下載好友分組,刷新在線資料;(10) 傳送文字、用戶上線時有提示音; 需求分析A、識別參與者通過對系統(tǒng)需求的分析,可以確定系統(tǒng)中有兩個參與者:普通用戶和管理員。首先,需啟動服務(wù)器,進(jìn)行服務(wù)器的配置,進(jìn)行正確的服務(wù)器配置和數(shù)據(jù)庫連接并測試成功后,開啟服務(wù)器。因為服務(wù)器任何時候都可能發(fā)送信息到客戶端,因此,客戶端和服務(wù)器一旦建立連接,必須能讓服務(wù)器在以后發(fā)送中尋找定位到這個連接。在使用瀏覽器訪問服務(wù)器時,先由客戶端發(fā)出HTTP協(xié)議,然后服務(wù)器響應(yīng)處理這個客戶端的響應(yīng),再返回處理結(jié)果;請求(Request)和響應(yīng)(Response)是一種一對一的前后因果關(guān)系。在基于Socket的聊天系統(tǒng),客戶端和服務(wù)器必須保持隨時隨地的連接。 聊天系統(tǒng)在客戶端和服務(wù)器之間主要傳送的是文字信息,服務(wù)器端只需要把最近的文字信息推送到客戶端,這樣減少了網(wǎng)絡(luò)傳輸內(nèi)容,節(jié)省了網(wǎng)絡(luò)傳輸?shù)臅r間,無疑提高了聊天速度。在基于Socket的聊天系統(tǒng)中,主要有兩種角色:服務(wù)器和客戶端,不同的客戶端登陸集中式的服務(wù)器,通過服務(wù)器將一個客戶端發(fā)出的信息推送到其他所有客戶端。第3章 系統(tǒng)分析與設(shè)計 系統(tǒng)分析 系統(tǒng)需求聊天交流是目前互聯(lián)網(wǎng)提供的主要內(nèi)容。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。由于服務(wù)器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu)。 Client/Server結(jié)構(gòu)(客戶機/服務(wù)器模式)Client/Server結(jié)構(gòu)(C/S結(jié)構(gòu))是大家熟知的客戶機和服務(wù)器結(jié)構(gòu)。服務(wù)進(jìn)程通常使用一個固定的端口,例如,SMTP使用25。端口是一個軟件結(jié)構(gòu),被客戶程序或服務(wù)進(jìn)程用來發(fā)送和接收信息。源端口 源系統(tǒng)上的連接的端口。兩個系統(tǒng)間的多重連接是這樣相互確認(rèn)并協(xié)調(diào)一致的,TCP或UDP連接唯一地使用每個信息中的如下四項進(jìn)行確認(rèn): 源IP地址 發(fā)送包的IP地址。UDP與TCP位于同一層,但對于數(shù)據(jù)包的順序錯誤或重發(fā)。TCP將包排序并進(jìn)行錯誤檢查,同時實現(xiàn)虛電路間的連接。IP數(shù)據(jù)包中含有發(fā)送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。 IP層接收由更低層(網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動程序)發(fā)來的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數(shù)據(jù)包傳送到更低層。所有線程通過CLI來進(jìn)行管理。對于資源緊缺需要進(jìn)行同步的情況來說,它可以限制某一時刻只允許一個線程訪問資源。一般來說,你可以手動為長時間運行的任務(wù)創(chuàng)建一個新的線程,另外對于短時間運行的任務(wù)尤其是經(jīng)常需要開始的那些,進(jìn)程池是一個非常好的選擇。在本質(zhì)上和結(jié)構(gòu)來說,.NET是一個多線程的環(huán)境。在一些等待的任務(wù)實現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。用戶界面可以更加吸引人,這樣比如用戶點擊了一個按鈕去觸發(fā)某些事件的處理,可以彈出一個進(jìn)度條來顯示處理的進(jìn)度;使用多線程的好處有以下幾點:它們之間的關(guān)系如圖21所示: 圖21 Windows Sockets實現(xiàn)通訊工作的各層關(guān)系圖 多線程開發(fā)技術(shù)多線程在構(gòu)建大型系統(tǒng)的時候是需要重點關(guān)注的一個重要方面,特別是在效率(系統(tǒng)跑得多快?)和性能(系統(tǒng)工作正常?)之間做一個權(quán)衡的時候。應(yīng)用程序調(diào)用Windows Sockets的API實現(xiàn)相互之間的通訊。Windows sockets無疑是我們進(jìn)行網(wǎng)絡(luò)編程的利器。 WINDOWS SOCKETS網(wǎng)絡(luò)編程接口選定WINDOWS平臺開發(fā)網(wǎng)絡(luò)通信程序,可以選擇WINDOWS的SOCKETS編程接口,Windows Sockets是一套開放的、支持多種協(xié)議的Windows下的網(wǎng)絡(luò)編程接口。SQL Server 2000 為IT專家和信息共作者帶來了強大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。C主要是從C/C++編程語言家族移植過來的,C和C++的程序員會馬上熟悉它。它松散地基于C/C++,并且有很多方面和Java類似。.NET Framework是一個創(chuàng)建、部署和運行應(yīng)用程序的多語言平臺環(huán)境,. Framework類庫(FCL)提供。后臺數(shù)據(jù)庫: SQL Sever 2000 關(guān)鍵技術(shù) .NET Framework和C.NET Framework類似于Java虛擬機,它不但使Internet上運行的應(yīng)用程序更容易被開發(fā),而且也可用于開發(fā)運行于Windows桌面上的傳統(tǒng)業(yè)務(wù)應(yīng)用程序。開發(fā)平臺:Microsoft Visual 軟件環(huán)境 網(wǎng)絡(luò):局域網(wǎng)開發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件。處理器:Intel Pentium PIII或更高處理器 第2章 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù) 開發(fā)環(huán)境我所設(shè)計的是一個面向中小型機構(gòu)內(nèi)部通信需求的局域網(wǎng)即時信息軟件,要在短時間內(nèi)開發(fā)出來并且要滿足客戶要求,無論是硬件還是軟件都要
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1