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

正文內(nèi)容

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

2025-01-12 19:20上一頁面

下一頁面
  

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