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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于net_20的局域網(wǎng)即時(shí)通信(存儲(chǔ)版)

  

【正文】 ....................................................... 23 類(lèi)庫(kù)的實(shí)現(xiàn) ............................................................................................................... 24 客戶(hù)端實(shí)現(xiàn) ............................................................................................................... 28 服務(wù)器端實(shí)現(xiàn) ........................................................................................................... 29 附加功能模塊實(shí)現(xiàn) ................................................................................................... 32 系統(tǒng)測(cè)試及結(jié)果分析 ............................................................................................... 34 5 總結(jié)與展望 ...................................................................................................................... 38 總結(jié) ........................................................................................................................... 38 展望 ........................................................................................................................... 38 參考文獻(xiàn) ............................................................................................................................... 40 致謝 ......................................................................................................錯(cuò)誤 !未定義書(shū)簽。在此基礎(chǔ)上實(shí)現(xiàn)了一個(gè)基于 .NET 的局域網(wǎng)即時(shí)通信系統(tǒng)。這種模式比起使用 更像是電話交談。它以良好的中文界面和不斷增強(qiáng)的功能形成了一定的 網(wǎng)絡(luò)文化??墒?,大多數(shù)員工都是在沒(méi)有獲得企業(yè)許可的情況下使用個(gè)人即時(shí)通信工具,這給企業(yè)網(wǎng)絡(luò)帶來(lái)了比較大的安全和效率問(wèn)題。騰訊 支持在線聊天、即時(shí)傳送視頻、語(yǔ)音和文件等多種多樣的功能。 即時(shí)通訊的 9 大應(yīng)用 即時(shí)通訊軟件除了可以實(shí)時(shí)交談和互傳信息,不少還集成了數(shù)據(jù)交換、語(yǔ)音聊天、基于 .NET 3 網(wǎng)絡(luò)會(huì)議、 電子郵件的功能。在 的好友頭像上點(diǎn)擊右鍵,選擇“傳送文件”,選定要傳送的文件,點(diǎn)擊發(fā)送,等待對(duì)方接受請(qǐng)求。 ( 6) 視頻聊天 如果你的網(wǎng)速夠快,又有 攝像頭的話,完全可以用 IM 軟件來(lái)代替掉 Netmeeting 了,在聊天的同時(shí),不僅可以通話,還可以看到對(duì)方的圖像,表情,備感親切,給您帶來(lái)一份全新的感受。當(dāng)對(duì)方的手機(jī)收到你發(fā)來(lái)的短信后還可以回復(fù),這時(shí)候您的 會(huì)彈出“查看手機(jī)短訊”的窗口來(lái),非常方便。鑒于即時(shí)通信作 為一項(xiàng)有廣泛應(yīng)用價(jià)值的技術(shù)框架,在逐步適應(yīng)企業(yè)網(wǎng)絡(luò)的應(yīng)用特點(diǎn)后,局域網(wǎng)即時(shí)通信必將取得和電子郵件一樣的普及效果。 即時(shí)通信還具有軟件本身固有的強(qiáng)大的信息組合能力。即 時(shí)通信的使用可以讓一些簡(jiǎn)單的會(huì)議不需要頻繁的集中在一起討論,也因此帶來(lái)了可觀的成本效益??梢韵胂竦氖牵曨l會(huì)議技術(shù)將會(huì)進(jìn)一步的發(fā)展,網(wǎng)絡(luò)帶寬也將逐漸解除瓶頸,這使視頻技術(shù)將深入到方方面面,將使將來(lái)的企業(yè)工作模式有質(zhì)的變化和提升。 例如,網(wǎng)絡(luò)中一個(gè)微機(jī)用戶(hù)和一個(gè)大型主機(jī)的操作員進(jìn)行通信,由于這兩個(gè)數(shù)據(jù)終端所用字符集不同,因此操作員所輸入的命令彼此不認(rèn)識(shí)。是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的傳輸層協(xié)議, IETF RFC 768 是 UDP 的正式規(guī)范。 與 TCP 不同, UDP 并不提供對(duì) IP 協(xié)議的可靠機(jī)制、流控制以及錯(cuò)誤恢復(fù)功能等。 Socket 協(xié)議 socket的英文原義是 “孔 ”或 “插座 ”。雙方通話的過(guò)程,是一方向電話機(jī) 發(fā)出信號(hào)和對(duì)方從電話機(jī)接收信號(hào)的過(guò)程,相當(dāng)于向 socket發(fā)送數(shù)據(jù)和從 socket接收數(shù)據(jù)。在網(wǎng)間網(wǎng)內(nèi)部,每一個(gè) socket用一個(gè)半相關(guān)描述 :(協(xié)議,本地地址,本地端口 )一個(gè)完整的 socket有一個(gè)本地唯一的 socket號(hào),由操作系統(tǒng)分配。因 這臺(tái)主機(jī)沒(méi)有運(yùn)行 FTP服務(wù)軟件。 客戶(hù)軟件將插頭插到不同編號(hào)的插座,就可以得到不同的服務(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)部的和外部的用戶(hù)都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶(hù)機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶(hù)程序發(fā)來(lái)的請(qǐng)求;客戶(hù)應(yīng)用程序運(yùn)行在用戶(hù)自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱(chēng)為客戶(hù)電腦,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶(hù)程序就自動(dòng)地尋找 服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 其次,傳統(tǒng)的 C/S 結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開(kāi)發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價(jià)高和低效率已經(jīng)不適應(yīng)工作需要。確切地說(shuō),代碼執(zhí)行序列化需要特殊的權(quán)限:即指定了 SerializationFormatter 標(biāo)志的 SecurityPermission。 序列化的目的 以某種存儲(chǔ)形式使自定義 對(duì)象持久化; 將對(duì)象從一個(gè)地方傳遞到另一個(gè)地方。 SOAP 同樣是一個(gè)開(kāi)放式標(biāo)準(zhǔn),這使它也成為一個(gè)頗具吸引力的選擇。 多線程 多線程是為了使得多個(gè)線程并行的工作 以完成多項(xiàng)任務(wù),以提高系統(tǒng)的效率。塊線程模型 這種模型里,一個(gè)程序里可能會(huì)包含多個(gè)執(zhí)行的線程。多線程塊模型 多線程塊模型( MTA)在每個(gè)進(jìn)程里只有一個(gè)塊而不是多個(gè)塊。有兩種主要的多線程方法是 .NET所 提 倡 的 : 使 用 ThreadStart 來(lái) 開(kāi) 始 你 自 己 的 進(jìn) 程 , 直 接 的 ( 使 用)或者間接的(比如 ,或者調(diào)用BeginInvoke)使用 ThreadPool 類(lèi)。該系統(tǒng)主要由客戶(hù)端和 服務(wù)器端兩部分組成。 ( 2) 用戶(hù)登錄 : 在檢測(cè)到本地的注冊(cè)信息文件之后,客戶(hù)端根據(jù)注冊(cè)信息文件,向相應(yīng)的服務(wù)器端發(fā)送登陸請(qǐng)求,服務(wù)器返回確認(rèn)后,進(jìn)入客戶(hù)端界面。 UDP Socket 控件 該控件講 UDP 協(xié)議中的 IP 地址和端口號(hào)以控件屬性的形式進(jìn)行設(shè)置,并自定義一基于 .NET 15 個(gè)數(shù)據(jù)到 達(dá)的 事件 ,用于對(duì)主機(jī)的端口號(hào)進(jìn)行監(jiān)聽(tīng),以獲取遠(yuǎn)程計(jì)算機(jī)發(fā)送的消息。 這三個(gè)類(lèi)的類(lèi)視圖如圖 33 所示。用戶(hù)注冊(cè)、用戶(hù)登錄、即時(shí)聊天以及文件發(fā)送等。 InnerList 用于存儲(chǔ)項(xiàng)目的 ArrayList 對(duì)象,它是CollectionBase 對(duì)象中的一個(gè)屬性,可以通過(guò)該屬性的 Add()和 Remove()方法想列表中添加和 移除元素。 //將二進(jìn)制流存儲(chǔ)到內(nèi)存 流中 MemoryStream stream = new MemoryStream(data)。 //記錄下一塊的起始位置 sunlen=sunlensendlen。 serializationStream:二進(jìn)制流。 //創(chuàng)建一個(gè)內(nèi)存流存儲(chǔ)區(qū) MemoryS = new ()。 然后,發(fā)送端獲取 需要發(fā)送的文件的完整本地路徑 然后將文件類(lèi)型、 文件名以及文件大小,將這些信息存放在 FileDetials 類(lèi)的對(duì)象中,再序列化后發(fā)給接收端,接收端接收到第一個(gè)數(shù)據(jù)包后,按照 FileDetials 類(lèi)進(jìn)行反序列化,獲取文件名和文件大小 。 .NET 字眼從各種語(yǔ)言的名字中被抹去,但是這個(gè)版本的 Visual Studio 仍然還是面向 .NET 框架的(版本 )。通過(guò) .NET Framework 類(lèi)庫(kù),可以訪問(wèn)多種操作系統(tǒng)服務(wù)和其他有用的精心設(shè)計(jì)的類(lèi),這些類(lèi)可顯著加快開(kāi)發(fā)周期。 服務(wù)器端運(yùn)行在 Windows Server 2021 下, 數(shù)據(jù)庫(kù)為 Microsoft SQL Server 2021。 同時(shí)通過(guò) VMware Workstation 提供的虛擬路由器搭建起了虛擬的局域網(wǎng)環(huán)境。 注冊(cè)模塊的 主要功能實(shí)現(xiàn)代碼如圖 410 所示 ,首先顯示注冊(cè)窗體,在窗體中可以清晰地看到需要填寫(xiě)的信息字段:服務(wù)器 IP、端口號(hào)、用戶(hù)名、密碼和確認(rèn)密碼。并觸發(fā)了 Socket 控件的 DataArrival 事件,如果從服務(wù)端收到的信息是登錄成功則向上級(jí)模塊返回一個(gè) OK 的 DialogResult。 主要的實(shí)現(xiàn)代碼如圖 414 所示: 在該模塊上還增加了文件發(fā)送的功能,文件發(fā)送功能通過(guò)調(diào)用附加功能模塊的文件發(fā)送模塊來(lái)實(shí)現(xiàn),該功能作為一個(gè) Menu 控件顯示在消息發(fā)送窗體上,當(dāng)點(diǎn)擊了MenuButton 后首先進(jìn)行需要發(fā)送文件的選擇,然后在獲取了本地文件的信息后,向遠(yuǎn)程客戶(hù)端發(fā)送文件發(fā)送命令,并調(diào)用文件發(fā)送模塊。然后通過(guò)IP 地址和 UdpClient 對(duì)象,向接收端發(fā)送一個(gè)文件信息的數(shù)據(jù)包,之后再將文件分塊進(jìn)。 基于 .NET 30 圖 412 客戶(hù)端加載 圖 413 信息到達(dá)后處理 消息發(fā)送模塊實(shí)現(xiàn) 該模塊主要實(shí)現(xiàn)的是顯示接收到的即時(shí)消息,以及發(fā)送即時(shí)消息給指定的用戶(hù)。 在用戶(hù)輸入了 用戶(hù)名和密碼后,點(diǎn)擊登錄后,向模塊加載時(shí)所獲取的服務(wù)端 IP 和端口,將用戶(hù)名和密碼以二進(jìn)制流的形式發(fā)送給服務(wù)器端。實(shí)現(xiàn)如 圖 43 及 44 所示 : 圖 43 UserInfo 類(lèi) 基于 .NET 26 圖 44 UserInfo 類(lèi) Users 類(lèi)也是一個(gè)可以序列化的類(lèi),它是用于服務(wù)器端向已經(jīng)登陸的客戶(hù)端發(fā)送最新的用戶(hù)和在線情況列表,具體實(shí)現(xiàn)如 圖 45 所示 : 圖 45 Users 類(lèi) Message 類(lèi) (如圖 46 所示)主要用到了發(fā)送類(lèi)型(圖 47)、消息命令(圖 48)以及發(fā)送狀態(tài)(圖 49)這 3 個(gè)枚舉型 基于 .NET 27 圖 46 Message 類(lèi) 圖 47 發(fā)送類(lèi)型 圖 48 消息命令 基于 .NET 28 圖 49 發(fā)送 狀態(tài) 客戶(hù)端 實(shí)現(xiàn) 注冊(cè)模塊實(shí)現(xiàn) 注冊(cè)模塊中使用 一個(gè) Windows 窗體,主要用于實(shí)現(xiàn)用戶(hù)的注冊(cè)功能,窗體中主要用到兩個(gè)控件 TextBox 以及自定義 Socket 控件 。在 VMware Workstation 中,你可以在一個(gè)窗口中加載一臺(tái)虛擬機(jī),它可以運(yùn)行自己的操作系統(tǒng)和應(yīng)用程序。 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。 C 憑借它的許多創(chuàng)新,在保持 C 樣式語(yǔ)言的表示形式和優(yōu)美的同時(shí),實(shí)現(xiàn)了應(yīng)用程序的快速開(kāi)發(fā)。 Visual Studio 可以用來(lái)創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。 因?yàn)槭菍?shí)現(xiàn)在局域網(wǎng)中文件的傳輸,因此通過(guò)第一、二章的研究分析, UDP 協(xié)議更適宜在局域網(wǎng)中實(shí)現(xiàn)文件的傳輸。 //定義一個(gè)對(duì)象信息 object obj = (object)pp。語(yǔ)法如下: Serialize(Stream serializationSteam, object graph)。 //創(chuàng)建一個(gè) 1024 大小的二進(jìn)制流 byte[] msgdata=new byte[sendlen]。 //在當(dāng)前流中讀取字節(jié)塊,并寫(xiě)入 buffer 中 (byte[] buffer,int offset, int count)。 登錄模塊的主要工作流程設(shè)計(jì) 如圖 35所示: 存 在查 找 本 地注 冊(cè) 文 件輸 入 用 戶(hù) 名 密 碼點(diǎn) 擊 登 錄登 錄 成 功 返 回 D i a l o g R e s u l t
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1