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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于net_20的局域網(wǎng)即時(shí)通信-預(yù)覽頁(yè)

 

【正文】 ...........................................................................................錯(cuò)誤 !未定義書簽。 在早期的即時(shí)通訊程序中,使用者輸入的每一個(gè)字符都會(huì)即時(shí)顯示在雙方的螢?zāi)?,且每一個(gè)字符的刪除與修改都會(huì)即時(shí)的反應(yīng)在螢?zāi)簧?。在它的發(fā)展史上,以色列人是功不可沒的。 目前,國(guó)內(nèi)最為流行的即時(shí)通訊軟件是 OICQ(簡(jiǎn)稱 )。它的令人耳目一新的中文界面和注冊(cè)方式,連同它強(qiáng)大的功能,著實(shí)吸引了眾多的眼球的注視,此外還有許多有特點(diǎn)的 IM 軟件 。據(jù)統(tǒng)計(jì), 90%以上的企業(yè)網(wǎng)內(nèi)的終端機(jī)上都在運(yùn)行 /MSN 等個(gè)人即時(shí)通信軟件,人們已經(jīng)習(xí)慣于使用即時(shí)通信工具進(jìn)行日常的工作聯(lián)絡(luò)。 可以說(shuō),目前在中國(guó)相對(duì)于 ERP、 OA、 CRM 這些管理軟件領(lǐng)域的紅海競(jìng)爭(zhēng)環(huán)境而言,企業(yè)級(jí)即時(shí)通信領(lǐng)域仍還處于各廠商跑馬圈地的時(shí)代。 不僅僅是簡(jiǎn)單的即時(shí)通信軟件,它與全國(guó)多家尋呼臺(tái)、移動(dòng)通信公司合作,實(shí)現(xiàn)傳統(tǒng)的無(wú)線尋呼網(wǎng)、 GSM 移動(dòng)電話的短消息互聯(lián),是國(guó)內(nèi)最為流行功能最強(qiáng)的即時(shí)通信( IM)軟件。 隨著時(shí)間的推移,根據(jù) 所開發(fā)的附加產(chǎn)品越來(lái)越多,如:楚游、 寵物、 音樂(lè)、 空間等,受到 用戶的青睞。不過(guò)對(duì)手機(jī)的要求很高 。 的特點(diǎn)是可以給不在線的朋友發(fā)送信息,對(duì)方下次上線的時(shí)候可以收到, MSN 雖然不具備這樣的功能,但 是它在聊天過(guò)程中可以使用各種漂亮的表情圖標(biāo)為 聊天添加了不少情趣 。 ( 3) 傳送文件 IM 軟件能點(diǎn)對(duì)點(diǎn)的傳輸文件,有時(shí)候利用此功能要比使用 Email 還方便許多,當(dāng)然此項(xiàng)功能必須在對(duì)方在線 時(shí)才能使用。但在進(jìn)行電話呼叫之前必須注冊(cè)語(yǔ)音服務(wù)提供商。由于這一功能非常強(qiáng)大,在尋求協(xié)助的過(guò)程中系統(tǒng)會(huì)多次提醒并給出選擇,請(qǐng)用戶在使用這一功能時(shí)多加小心,確認(rèn)對(duì)方是否可靠。在 中你可以直接給自己的好友發(fā)郵件,而無(wú)須再輸入 Email 地址;此外對(duì)于自己的信箱 還有檢查新郵件功能,在“系統(tǒng)參數(shù)”中 設(shè)置您自己的 Email,填好 POP3 地址,您可以選擇定時(shí)檢查時(shí)間, 就會(huì)自動(dòng)檢查有否新郵件到達(dá)。給 BP 機(jī)發(fā)短訊也是一樣,不過(guò)對(duì)方的 BP 機(jī)服務(wù)臺(tái)必須是 所支持的情況下才行。你愿意看哪方面的新聞,就點(diǎn)擊相應(yīng)的圖標(biāo),則出現(xiàn)“資訊通”界面,自動(dòng)提取出當(dāng)日新聞標(biāo)題。 即時(shí)通信在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用取得了巨大的成功,但是在企業(yè)內(nèi)部的應(yīng)用仍遠(yuǎn)未普及?;?.NET 5 這個(gè)預(yù)約和集中都需要很多時(shí)間,遇到跨部門的協(xié)同時(shí),連預(yù)約都很成問(wèn)題。效率的提高是不言而喻的。如果有了即時(shí)通信,就可以將文件即時(shí)發(fā)送給對(duì)方,而不用過(guò)久的中斷交流。比如:有的單位很多分支機(jī)構(gòu),那么開會(huì)就不是簡(jiǎn)單的部門協(xié)同,而是需要車來(lái)車往。對(duì)于日常性的視頻交流,仍要靠即時(shí)通信來(lái)提供。這種模式猶如科幻般的虛擬社會(huì),將 克服由于距離和空間造成的管理、效率、乃至于人際交往方式等無(wú)數(shù)種缺陷。 第三章 是系統(tǒng)設(shè)計(jì) , 設(shè)計(jì) 了 一個(gè)基于 . 的即時(shí)通信系統(tǒng) 的 結(jié)構(gòu)和功能, 以及介紹了類庫(kù)、服務(wù)端、客戶端和附加功 能的概要設(shè)計(jì) 。在計(jì)算機(jī)網(wǎng)絡(luò)中,兩個(gè)相互通信的實(shí)體處在不同的地理位置,其上的兩個(gè)進(jìn)程相互通信,需要通過(guò)交換信息來(lái)協(xié)調(diào)它們 的動(dòng)作和達(dá)到同步,而信息的交換必須按照預(yù)先共 同約定好的過(guò)程進(jìn)行 。其他特性,如顯示格式、行長(zhǎng)、行數(shù)、屏幕滾動(dòng)方式等也需作相應(yīng)的變換。 UDP 協(xié)議 UDP(User Datagram Protocol) 用戶數(shù)據(jù)報(bào)協(xié)議 用戶數(shù)據(jù)報(bào)協(xié)議( UDP)是 OSI 參考模型中一種無(wú)連接的傳輸層協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù)。 由于大多數(shù)網(wǎng)絡(luò)應(yīng)用程序都在同一臺(tái)機(jī)器上運(yùn)行, 計(jì)算機(jī) 上必須能夠確保目的地機(jī)器上的軟件程序能從源地址機(jī)器處獲得數(shù)據(jù)包,以及源計(jì)算機(jī)能收到正確的回復(fù)。 UDP 端口的詳細(xì)介紹可以參照相關(guān)文章。 UDP 是傳輸層協(xié)議,服務(wù)于很多知名應(yīng)用層協(xié)議,包括 網(wǎng)絡(luò)文件系統(tǒng) ( NFS)、簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議( SNMP)、域名系統(tǒng)( DNS)以及簡(jiǎn)單文件傳輸系統(tǒng)( TFTP)、動(dòng)態(tài)主機(jī)配置協(xié)議 (DHCP)、路由信息協(xié)議 (RIP)和某些影音串流服務(wù)等等。 TCP/IP 盡管是目前最流行的網(wǎng)絡(luò)協(xié)議,但 TCP/IP 協(xié)議在局域網(wǎng)中的通信效率并不高 。以一個(gè)國(guó)家級(jí)電話網(wǎng)為例。對(duì)方假如在場(chǎng)并空閑 (相當(dāng)于通信的另一主機(jī)開機(jī)且可以接受連接請(qǐng)求 ),拿起電話話筒,雙方就可以正式通話,相當(dāng)于連接成功。 socket利用網(wǎng)間網(wǎng)通信設(shè)施實(shí)現(xiàn)進(jìn)程通信,但它對(duì)通信設(shè)施的細(xì)節(jié)毫不關(guān)心,只要通信設(shè)施能提供足夠的通信能力,它就滿足了。正如打電話之前,雙方必須各自擁有一臺(tái)電話機(jī)一樣。 socket利用客戶 /服務(wù)器模式巧妙地解決了進(jìn)程之間建立通信連接的問(wèn)題。 如果你有一臺(tái)剛配好 TCP/IP協(xié)議的主機(jī),其 IP地址是 , 此時(shí)在另一臺(tái)主機(jī)或同一臺(tái)主機(jī)上執(zhí)行 ftp ,顯然無(wú)法建立連接。而在 scape中輸入 80端口來(lái)呼叫主機(jī)上由 Web服務(wù)軟件提供的 Socket,與其建 立連接并對(duì)話。一臺(tái)主機(jī)猶如布滿各種插座的房間,每個(gè)插座有一個(gè)編號(hào),有的插座提供 220 伏交流電, 有的提供 110 伏交流電,有的則提供有線電視節(jié)目。 這里客戶和服務(wù)器都是指通信中所涉及的兩個(gè)應(yīng)用進(jìn)程(軟件)。 它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到 Client 端和 Server 端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。 對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說(shuō) Linux、Unix 等。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。所有這些,對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無(wú)須過(guò)問(wèn)(通常也無(wú)法干涉)背后的過(guò)程,就可以完成自己的一切工作。首先,采用 C/S 架構(gòu),要選擇適當(dāng)?shù)幕?.NET 10 數(shù)據(jù)庫(kù)平臺(tái)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫(kù)系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)才能有效實(shí)現(xiàn),有這樣一些問(wèn)題,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫(kù)服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要 對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。在序列化期間,對(duì)象將其當(dāng)前狀態(tài)寫入到臨時(shí)或持久性存儲(chǔ)區(qū)。 序列化使其他代碼可以查看或修改那些不序列化便無(wú)法訪問(wèn)的對(duì)象實(shí)例數(shù)據(jù)。這樣,能夠解釋該格式的代碼有可能能夠確定這些數(shù)據(jù)的值,而不依賴于該成員的可訪問(wèn)性。如果無(wú)法實(shí)現(xiàn)這一點(diǎn),則應(yīng)注意該數(shù)據(jù)會(huì)被公開給任何擁有序列化權(quán)限的代碼,并確保不讓任何惡意代碼獲得該權(quán)限。您可以將對(duì)象序列化到流、磁盤、內(nèi)存和網(wǎng)絡(luò)等等。由于 XML 是一個(gè)開放式標(biāo)準(zhǔn),因此,對(duì)于通過(guò) Web 共享數(shù)據(jù)而言,這是一個(gè)很好的選擇。進(jìn)程也可能是整個(gè)程序或者是部分程序的動(dòng)態(tài)執(zhí)行。通常由操作系統(tǒng)負(fù)責(zé)多個(gè)線程的調(diào)度和執(zhí)行。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。 程序規(guī)定了每個(gè)塊中線程的執(zhí)行時(shí)間。 這樣的程序比單線程模型和 STA 的執(zhí)行速度都要塊,因?yàn)榻档土讼到y(tǒng)的負(fù)載,因而可以優(yōu)化來(lái)減少系統(tǒng) idle 的時(shí)間。 多線程在 .NET 中的工作方式 在本質(zhì)上和結(jié)構(gòu)來(lái)說(shuō), .NET 是一個(gè)多線程的環(huán)境。對(duì)于資源緊缺需要進(jìn)行同步的情況來(lái)說(shuō),它可以限制某一時(shí)刻只允許一個(gè)線程訪問(wèn)資源。 基于 .NET 13 3 系統(tǒng) 設(shè)計(jì) 系統(tǒng)結(jié)構(gòu) 和功能 設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 基于以上的分析和研究 ,本文設(shè)計(jì)實(shí)現(xiàn)一個(gè)基于 .NET 平臺(tái)的局域網(wǎng)通信系統(tǒng) 。本系統(tǒng)使用 Microsoft SQL Server 2021 作為后臺(tái)數(shù)據(jù)庫(kù)。 如果注冊(cè)信息文件損壞,可以重新進(jìn)行注冊(cè)。 對(duì)于接收方,在已登錄的客戶端上接受到一個(gè)由服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)包,通過(guò)反序列化分析出內(nèi)容,并且激活對(duì)應(yīng)用戶的聊天窗口,并顯示接收到的即時(shí)信息。 類庫(kù)中所封裝的類主要有以下幾個(gè)方面。如果不使用多線程,那么在打開端口監(jiān)聽后,整個(gè)程序就會(huì)進(jìn)入一個(gè)假死的狀態(tài),直至關(guān)閉監(jiān)聽。這樣當(dāng)用戶注冊(cè)或者登錄時(shí),可以將該列表中的信息群發(fā)給當(dāng)前在線的所有用戶,以改變?cè)诟饕训卿浀目蛻舳酥酗@示狀態(tài)。 OptionData 類 該類將服務(wù)器端對(duì)數(shù)據(jù)庫(kù)的操作進(jìn)行了封裝,通過(guò)對(duì)該類中方法的調(diào)用,可以對(duì)數(shù)據(jù)表進(jìn)行添加、修改以及讀取的操作。 客戶端設(shè)計(jì) 客戶端,作為本系統(tǒng)的主體部分,主要有 以下幾個(gè)基本的功能。 創(chuàng)建的 INI 文件存放在 C:\Windows 路徑下,文件名為 。 在窗體中將使用 InnerList 列表記錄當(dāng)前已注冊(cè)用戶的信息,并將 InnerList 列表中的信息添加到 TreeView 控件中。 并通過(guò)調(diào)用文件發(fā)送模塊進(jìn)行點(diǎn)對(duì)點(diǎn)的文件發(fā)送。 buffer:存儲(chǔ)在當(dāng)前流中讀取的字節(jié)塊 offset:讀取字節(jié)塊的起始位置 count:讀取字節(jié)塊長(zhǎng)度 當(dāng)需要發(fā)送的消息內(nèi)容過(guò)大時(shí),則需要將信息以塊的形式 進(jìn)行讀取然后進(jìn)行發(fā)送操作, 分塊讀取的代碼設(shè)計(jì)如下: //將控件中的內(nèi)容轉(zhuǎn)成二進(jìn)制流 byte[] data=()。 //設(shè)置 信息 發(fā)送的起始位置 int offset=0。 //將字節(jié)塊讀取到內(nèi)存流中,以便進(jìn)行其他的 操作 (msgdata,offset,sendlen)。 因?yàn)樽鳛橹修D(zhuǎn)站 ,以及接收網(wǎng)絡(luò)上客戶端傳來(lái)的各種信息,在本模塊中需要使用BinaryFormatter 對(duì)象,該對(duì)象是以二進(jìn)制格式將對(duì)象或整個(gè)連接對(duì)象序列化或反序列化。 graph:對(duì)象。 serializationStream:二進(jìn)制流。 //定義一個(gè) BinaryFormatter BinaryF = new ()。 //將內(nèi)存流反序列化為對(duì)象 object newobj = (MemoryS)。 整個(gè)傳輸?shù)倪^(guò)程分為三個(gè)階段: 首先,發(fā)送端向接收端發(fā)送一個(gè)文件發(fā)送請(qǐng)求,接收端在收到請(qǐng)求后,使用多線程去執(zhí)行文件接收,等待發(fā)送端的第一個(gè)數(shù)據(jù)包。 文件發(fā)送和文件接受的流程圖如圖 3 38 所示: 獲 取 傳 入 參 數(shù)根 據(jù) 參 數(shù)讀 取 文 件 信 息發(fā) 送 文 件 信 息 到 指定 遠(yuǎn) 程 端 口分 塊 發(fā) 送 文 件 圖 37 文件發(fā)送流程 基于 .NET 22 監(jiān) 聽 端 口接 收 到 第 一 個(gè) 數(shù) 據(jù)包 、 解 包獲 取 文 件 信 息讀 取 成 功接 收 分 塊 信 息遇 到 異 常 結(jié) 束 文 件 接 收Y e sY e sN o接 收 完 畢Y e sN o 圖 38 文件接收流程 基于 .NET 23 4 系統(tǒng)實(shí)現(xiàn)與測(cè)試 系統(tǒng) 開發(fā)平臺(tái)和 實(shí)現(xiàn)環(huán)境 系統(tǒng)開發(fā)平臺(tái) 本系統(tǒng) 采用 Visual Studio 2021 作為開發(fā) 工具 , C 作為開發(fā)語(yǔ)言, 使用了 .NET 作為開發(fā)平臺(tái) 。 2021 年,微軟發(fā)布了 Visual Studio 2021。 ? Visual C C是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z(yǔ)言,是微軟 .NET 開發(fā)環(huán)境的重要組成部分。 Visual 包含 Visual C,這是通過(guò)功能齊全的代碼編輯器、項(xiàng)目模板、設(shè)計(jì)器、代碼向?qū)?、功能?qiáng)大且易于使用的調(diào)試器以及其他工具實(shí)現(xiàn)的。 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 基于 .NET 24 系統(tǒng)運(yùn)行平臺(tái) 首先運(yùn)行的平臺(tái)都需要安裝有 .NET Framework 以上的版本 。所以使用了 VMware Workstation 來(lái)搭建調(diào)試平臺(tái)。你可以在運(yùn)行于桌面上的多臺(tái)虛擬機(jī)之間切換,通過(guò)一個(gè)網(wǎng)絡(luò)共享虛擬機(jī) (例如一個(gè)公司局域網(wǎng) ),掛起和恢復(fù)虛擬機(jī)以及退出虛擬機(jī) — 這一切不會(huì)影響你的主機(jī)操作和任何操作系統(tǒng)或者它正在運(yùn)行的應(yīng)用程序。然后在控件上制作需要使用的 3 個(gè)屬性, localHost、 localPort、 active 屬性,以及 DataArrival 事件。 TextBox 用于輸入注冊(cè)時(shí)需要的信息, Socket 控件用于將注冊(cè)信息以二進(jìn)制流的形式發(fā)送給服務(wù)器端 。 圖 410 注冊(cè)模塊 基于 .NET 29 登錄模塊實(shí)現(xiàn) 登錄模塊中 使用一個(gè) Windows 窗體,主要用于實(shí)現(xiàn)用戶的登錄功能。 如果用戶名密碼正確,并且服務(wù)器端工作成長(zhǎng),則會(huì)收到服務(wù)器端發(fā)送的登錄成功命令信息。 在獲取了所有注冊(cè)用戶的信息后,再根據(jù)他們的當(dāng)前狀態(tài)設(shè)置他們各自在主窗體上顯示的狀態(tài)。 在此模塊中主要需要注意的是,當(dāng)發(fā)送的 信息大小超過(guò) 1024 時(shí),需要將消息進(jìn)行分塊發(fā)送。 主要有: ( 1)注冊(cè)用戶 ,實(shí)現(xiàn)如圖 415 所示 圖 415 用戶注冊(cè) 基于 .NET 32 ( 2) 用戶登錄,實(shí)現(xiàn)如圖 416 所示: 圖 416 用戶登錄 ( 3) 轉(zhuǎn)發(fā)信息 ( 4) 群發(fā)用戶狀態(tài) 附加功能模塊 實(shí)現(xiàn) 附件功能模塊實(shí)現(xiàn)的是文件傳輸功能,主要由文件發(fā)送和文件接收兩個(gè)子模塊組
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1