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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于net_20的局域網(wǎng)即時(shí)通信-文庫(kù)吧資料

2024-12-11 19:20本頁(yè)面
  

【正文】 戶端并顯示。 ( 2) 用戶登錄 : 在檢測(cè)到本地的注冊(cè)信息文件之后,客戶端根據(jù)注冊(cè)信息文件,向相應(yīng)的服務(wù)器端發(fā)送登陸請(qǐng)求,服務(wù)器返回確認(rèn)后,進(jìn)入客戶端界面。 基于 .NET 14 用 戶 注 冊(cè) 表編 號(hào) 服 務(wù) 端 I P端 口 號(hào)用 戶 名密 碼標(biāo) 識(shí) 圖 32 用戶注冊(cè)表的 實(shí)體 ER 圖 系統(tǒng) 功能 設(shè)計(jì) 系統(tǒng)主要功能如下: ( 1) 用戶注冊(cè) : 每個(gè)客戶端支持一次注冊(cè),注冊(cè)成功后在客戶端記錄下注冊(cè)信息,下次打開客戶端時(shí)直接進(jìn)入登錄界面。 在局域網(wǎng)用戶登錄時(shí),為了可以在服務(wù)器端返回所有注冊(cè)用戶的信息,可以在服務(wù)器端的數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)用戶注冊(cè)表,用于記錄注冊(cè)用戶的 IP 地址、在線狀態(tài)、用戶名和密碼等。 局 域 網(wǎng) 通 信 系 統(tǒng)服 務(wù) 器 端客 戶 端用戶注冊(cè)主界面信息傳遞用戶登錄服 務(wù) 器 控 制 臺(tái) 圖 31 系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 局域網(wǎng)即時(shí)聊天系統(tǒng)的服務(wù)端,主要記錄注冊(cè)人員的信息,同時(shí)也可以根據(jù)需求擴(kuò)展功能,記錄所有人員的聊天信息。該系統(tǒng)主要由客戶端和 服務(wù)器端兩部分組成。所有線程通過 CLI 來進(jìn)行管理。這種情況可以視為給線程實(shí)現(xiàn)了鎖機(jī)制。進(jìn)程池可以同時(shí)運(yùn)行多個(gè)任務(wù),還可以使用框架類。有兩種主要的多線程方法是 .NET所 提 倡 的 : 使 用 ThreadStart 來 開 始 你 自 己 的 進(jìn) 程 , 直 接 的 ( 使 用)或者間接的(比如 ,或者調(diào)用BeginInvoke)使用 ThreadPool 類。但是這樣也許會(huì)導(dǎo)致系統(tǒng)死鎖的發(fā)生。這些應(yīng)用程序一般比較復(fù)雜,因?yàn)槌绦騿T必須提供線程同步以保證線程不會(huì)并發(fā)的請(qǐng)求相同的資源,因而導(dǎo)致競(jìng)爭(zhēng)情況的發(fā)生。這里不需要消息隊(duì)列,因?yàn)樗械木€程都是相同的塊的一個(gè)部分,并且可以共享。多線程塊模型 多線程塊模型( MTA)在每個(gè)進(jìn)程里只有一個(gè)塊而不是多個(gè)塊。但它的性能還不是很好,因?yàn)樗褂昧舜谢木€程模型,任務(wù)是一個(gè)接一個(gè)得到執(zhí)行的。所有的請(qǐng)求通過 Windows 消息隊(duì)列進(jìn)行串行化,這樣保證了每個(gè)時(shí)刻只能訪問一個(gè)塊,因而只有一個(gè)單獨(dú)的進(jìn)程可以在某一個(gè)時(shí)刻得到執(zhí)行。每個(gè)進(jìn)程可以含有多個(gè)塊,可以共享多個(gè)塊中的數(shù)據(jù)。塊線程模型 這種模型里,一個(gè)程序里可能會(huì)包含多個(gè)執(zhí)行的線程。這種模型的缺點(diǎn)在于系統(tǒng)完成一個(gè)很小的任務(wù)都必須占用很長(zhǎng)的時(shí)間。 線程 模型 使用線程的好處有以下幾點(diǎn): ( 1) 使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的任務(wù)放到后臺(tái)去處理 ( 2) 用戶界面可以更加吸引人,這樣比如用戶點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來顯示處理的進(jìn)度 ( 3) 程序的運(yùn)行速度可能加快 ( 4) 在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。 多線程 多線程是為了使得多個(gè)線程并行的工作 以完成多項(xiàng)任務(wù),以提高系統(tǒng)的效率。所以線程基本上是輕量級(jí)的進(jìn)程,它負(fù)責(zé)在單個(gè)程序里執(zhí)行多任務(wù)。線程是一組指令的集合,或者是程序的特殊段,它可以在程序里獨(dú)立執(zhí)行。每個(gè)進(jìn)程包含一到多個(gè)線程。 SOAP 同樣是一個(gè)開放式標(biāo)準(zhǔn),這使它也成為一個(gè)頗具吸引力的選擇。當(dāng)您要提供或使用數(shù)據(jù)而不限制使用該數(shù)據(jù)的應(yīng)用程序時(shí),這一點(diǎn)是很有用的。遠(yuǎn)程處理使用序列化“通過值”在計(jì)算基于 .NET 11 機(jī)或應(yīng)用程序域之間傳遞對(duì)象。例如,通過將對(duì)象序列化到剪貼板,可在不同的應(yīng)用程序之間共享對(duì)象。 序列化的目的 以某種存儲(chǔ)形式使自定義 對(duì)象持久化; 將對(duì)象從一個(gè)地方傳遞到另一個(gè)地方。如果它必須為可序列化的,請(qǐng)嘗試生成特定字段來保存不可序列化的重要數(shù)據(jù)。類似地,反序列化從序列化的表示形式中提取數(shù)據(jù),并直接設(shè)置對(duì)象狀態(tài),這也與可訪問性規(guī)則無關(guān)。 通常,對(duì)象實(shí)例的所有字段都會(huì)被序列化,這意 味著數(shù)據(jù)會(huì)被表示為實(shí)例的序列化數(shù)據(jù)。確切地說,代碼執(zhí)行序列化需要特殊的權(quán)限:即指定了 SerializationFormatter 標(biāo)志的 SecurityPermission。這兩個(gè)過程結(jié)合起來,可以輕松地存儲(chǔ)和傳輸數(shù)據(jù)。以后,可以通過從存儲(chǔ)區(qū)中讀取 或反序列化對(duì)象的狀態(tài),重新創(chuàng)建該對(duì)象。 序列化 序列化 (serialization)是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。 其次,傳統(tǒng)的 C/S 結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價(jià)高和低效率已經(jīng)不適應(yīng)工作需要。 C/S 架構(gòu)的劣勢(shì)是高昂的維護(hù)成本且投資大。在客戶服 務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序不是非?!笆菪 ?,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺(tái)應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運(yùn)行數(shù)據(jù),在服務(wù)器程序中不集中實(shí)現(xiàn),例如訪問者的權(quán)限,編號(hào)可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找 服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。二者可分別稱為前臺(tái)程序與后臺(tái)程序。 C/S 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。可能適應(yīng)于 Windows 98,但不能用于Windows 2021 或 Windows XP。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。 客戶端需要安裝專用的客戶端軟件。 缺點(diǎn)主要有以下幾個(gè): 而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。 C/S 結(jié)構(gòu)的優(yōu)缺點(diǎn) C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。目前大多數(shù)應(yīng)用軟件系統(tǒng)基于 .NET 9 都是 Client/Server 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展, Web 和 Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。所以有時(shí)要根據(jù)上下文判斷 client 與 server 是指軟件還是硬件。使用計(jì)算機(jī)的人是計(jì)算機(jī)的“用戶”( user)而不是“客戶”( client)。在客戶機(jī) /服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù)器獲得 所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。 客戶軟件將插頭插到不同編號(hào)的插座,就可以得到不同的服務(wù)。 Socket 正如其英文原意那樣,象一個(gè)多孔插座。 在 Inter 上有很多這樣的主機(jī),這些主機(jī)一般運(yùn)行了多個(gè)服務(wù)軟件,同時(shí)提供幾種服務(wù)。這樣,在另一臺(tái)主機(jī)或同一臺(tái)主機(jī)上執(zhí)行 ftp , FTP客戶軟件將通過 21端口來呼叫主機(jī)上由 FTP 服務(wù)軟件提供的 Socket,與其建立連接并對(duì)話。因 這臺(tái)主機(jī)沒有運(yùn)行 FTP服務(wù)軟件。 Socket 接口是訪問 Inter 使用得最廣泛的方法。服務(wù)器socket 半相關(guān)為全局所公認(rèn)非常重要??蛻綦S機(jī)申請(qǐng)一個(gè) socket (相當(dāng)于一個(gè)想打電話的人可以在任何一臺(tái)入網(wǎng)電話上撥號(hào)呼叫 ),系統(tǒng)為之 分配一個(gè) socket號(hào);服務(wù)器擁有全局公認(rèn)的 基于 .NET 8 socket ,任何客戶都可以向它發(fā)出連接請(qǐng)求和信息請(qǐng)求 (相當(dāng)于一個(gè)被呼叫的電話擁有一個(gè)呼叫方知道的電話號(hào)碼 )。在網(wǎng)間網(wǎng)內(nèi)部,每一個(gè) socket用一個(gè)半相關(guān)描述 :(協(xié)議,本地地址,本地端口 )一個(gè)完整的 socket有一個(gè)本地唯一的 socket號(hào),由操作系統(tǒng)分配。進(jìn)程通信之前,雙方首先必須各自創(chuàng)建一個(gè)端點(diǎn),否則是沒有辦法建立聯(lián)系并相互通信的。 至此,我們對(duì) socket進(jìn)行了直觀的描述。 在電話系統(tǒng)中,一般用戶只能感受到本地電話機(jī)和對(duì)方電話號(hào)碼的存在,建立通話的過程,話音傳輸?shù)倪^程以及整個(gè)電話系統(tǒng)的技術(shù)細(xì)節(jié)對(duì)他都是透明的,這也與 socket機(jī)制非常相似。雙方通話的過程,是一方向電話機(jī) 發(fā)出信號(hào)和對(duì)方從電話機(jī)接收信號(hào)的過程,相當(dāng)于向 socket發(fā)送數(shù)據(jù)和從 socket接收數(shù)據(jù)。然后向?qū)Ψ綋芴?hào)呼叫,相當(dāng)于發(fā)出連接請(qǐng)求 (假如對(duì)方不在同一區(qū)內(nèi),還要撥對(duì)方區(qū)號(hào),相當(dāng)于給出網(wǎng)絡(luò)地址 )。電話的通 話雙方相當(dāng)于相互通信的 2個(gè)進(jìn)程,區(qū)號(hào)是它的網(wǎng)絡(luò)地址;區(qū)內(nèi)一個(gè)單位的交換機(jī)相當(dāng)于一臺(tái)主機(jī),主機(jī)分配給每個(gè)用戶的局內(nèi)號(hào)碼相當(dāng)于 socket號(hào)。 socket非常類似于電話插座。 Socket 協(xié)議 socket的英文原義是 “孔 ”或 “插座 ”。不過 TCP/IP 協(xié)議也是這三大協(xié)議中配置起來最麻煩的一個(gè),單機(jī)上網(wǎng)還好,而通過局域網(wǎng)訪問互聯(lián)網(wǎng)的話,就要詳細(xì)設(shè)置 IP 地址,網(wǎng)關(guān),子網(wǎng)掩碼, DNS服務(wù)器等參數(shù)。 基于 .NET 7 TCP/IP 協(xié)議 TCP/IP( Transmission Control Protocol/Inter Protocol 的簡(jiǎn)寫,中文譯名為傳輸控制協(xié)議 /互聯(lián)網(wǎng)絡(luò)協(xié)議)協(xié)議是 Inter 最基本的協(xié)議,簡(jiǎn)單地說,就是由網(wǎng)絡(luò)層的 IP協(xié)議和傳輸層的 TCP 協(xié)議組成的。 UDP 適用于不需要 TCP 可靠機(jī)制的情形,比如,當(dāng)高層協(xié)議或應(yīng)用程序提供錯(cuò)誤和流控制功能的時(shí)候。 與 TCP 不同, UDP 并不提供對(duì) IP 協(xié)議的可靠機(jī)制、流控制以及錯(cuò)誤恢復(fù)功能等。源端口號(hào)標(biāo)識(shí)了請(qǐng)求域名服務(wù)的本地機(jī)的應(yīng)用程序,同時(shí)需要將所有由目的站生成的響應(yīng)包都指定到源主機(jī)的這個(gè)端口上。這是通過使用 UDP 的 “端口號(hào) ”完成的。 UDP 協(xié)議適用端口分別運(yùn)行在同一臺(tái)設(shè)備上的多個(gè) 應(yīng)用程序 。是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的傳輸層協(xié)議, IETF RFC 768 是 UDP 的正式規(guī)范。所以協(xié)議是通信 雙方為了實(shí)現(xiàn)通信所進(jìn)行的約定或?qū)υ捯?guī)則。這樣的協(xié)議通常稱為虛擬終端協(xié)議。當(dāng)然,對(duì)于不相容終端,除了需變換字符集字符外。 例如,網(wǎng)絡(luò)中一個(gè)微機(jī)用戶和一個(gè)大型主機(jī)的操作員進(jìn)行通信,由于這兩個(gè)數(shù)據(jù)終端所用字符集不同,因此操作員所輸入的命令彼此不認(rèn)識(shí)。 基于 .NET 6 2 局域網(wǎng)即時(shí)通信 的關(guān)鍵技術(shù) 網(wǎng)絡(luò)協(xié)議 協(xié)議是用來描述進(jìn)程之間信息交換數(shù)據(jù)時(shí)的規(guī)則術(shù)語。 第 四 章是 系統(tǒng) 實(shí)現(xiàn) 和測(cè)試 , 介紹了 系統(tǒng)實(shí)現(xiàn) 的 環(huán)境和平臺(tái) , 描述 了 類庫(kù)中的各組件、服務(wù)端的數(shù)據(jù)處理、客戶端的工作流程 ,并對(duì)系統(tǒng)測(cè)試的結(jié)果進(jìn)行了分析 。 第二章 是 局域網(wǎng)即時(shí)通信的 關(guān)鍵 技術(shù),主要介紹了 網(wǎng)絡(luò)協(xié)議 , C/S 模型 以及 用于傳輸?shù)男蛄谢?反 序列化等 ??梢韵胂竦氖?,視頻會(huì)議技術(shù)將會(huì)進(jìn)一步的發(fā)展,網(wǎng)絡(luò)帶寬也將逐漸解除瓶頸,這使視頻技術(shù)將深入到方方面面,將使將來的企業(yè)工作模式有質(zhì)的變化和提升。視頻會(huì)議可以讓把不同地方的人虛擬在一起,用直觀和友好的交流方式,忽略地域的區(qū)別。目前在一人對(duì)一人的視頻交流上,這樣的應(yīng)用已經(jīng)很多了。硬件終端式的視頻會(huì)議很早就有了,但是因?yàn)椴荒芗?xì)粒度的和辦公桌面在一起,所以,主要用在不同的分公司之間的視頻交流。即 時(shí)通信的使用可以讓一些簡(jiǎn)單的會(huì)議不需要頻繁的集中在一起討論,也因此帶來了可觀的成本效益。有時(shí),節(jié)約的成本甚至超過了想像。 成本和效率是一個(gè)硬幣的 2 個(gè)面。電話交流就不方便,就要放下電話,發(fā) 到對(duì)方,再重新進(jìn)入討論話題。 即時(shí)通信還具有軟件本身固有的強(qiáng)大的信息組合能力。這就大大降低了協(xié)同造成的時(shí)間損耗。但是即時(shí)通信在這方面具有很大的便利:只要分個(gè)組,將需要開會(huì)的人歸在組里。但是電話在 2個(gè)人之間還相對(duì)容易一點(diǎn),遇到需要超出 2 人的交流時(shí),就需要約時(shí)間來開會(huì)和討論了。鑒于即時(shí)通信作 為一項(xiàng)有廣泛應(yīng)用價(jià)值的技術(shù)框架,在逐步適應(yīng)企業(yè)網(wǎng)絡(luò)的應(yīng)用特點(diǎn)后,局域網(wǎng)即時(shí)通信必將取得和電子郵件一樣的普及效果。 局域網(wǎng)即時(shí)通訊 局域網(wǎng)即時(shí)通訊 簡(jiǎn)介 局域網(wǎng)即時(shí)通信,不同于大家熟知的 MSN 這 樣的基于互聯(lián)網(wǎng)的即時(shí)通信,而是基于企業(yè)內(nèi)部局域網(wǎng)使用的即時(shí)通信 。通過這些標(biāo)題,你可以快速地選擇出自己感興趣的新聞,點(diǎn)擊之就可以調(diào)用瀏覽器讀取了。點(diǎn)擊 面板中的“資訊通”按鈕,瞧,“資訊通”已經(jīng)為您訂制好新聞啦:“新聞”、“ IT 科技”、“證券”、“體育”、“娛樂”? ?共十二大類新聞信息。當(dāng)對(duì)方的手機(jī)收到你發(fā)來的短信后還可以回復(fù),這時(shí)候您的 會(huì)彈出“查看手機(jī)短訊”的窗口來,非常方便。使用 向手機(jī)發(fā)送短信需要手機(jī)開通移動(dòng) 服務(wù),單擊對(duì)方頭像圖標(biāo), 在打開的快捷菜單中選擇“手機(jī)短訊”命令,在打開的對(duì)話框中輸入信息,然后點(diǎn)擊發(fā)送即可完成,這時(shí)對(duì)方的手機(jī)就可以收到一個(gè)消息。對(duì)于MSN Messenger 來說它的郵件功能就更強(qiáng)大了,使用 MSN Messenger 你必須有一個(gè)郵件賬號(hào),每次當(dāng)您的 MSN Messenger 登錄成功時(shí),在右下角自動(dòng)彈出一個(gè)窗口,里面寫有該 Email 賬戶內(nèi)的信件狀況,在使用過程中如果您的郵箱中有了新郵件,馬上會(huì)冒出一個(gè)提示窗。 基于 .NET 4 ( 7) 郵件輔助 IM 和 Email 是我們?cè)诰W(wǎng)上最常用的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1