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

正文內(nèi)容

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

2022-12-14 19:20:50 本頁(yè)面
 

【正文】 應(yīng)用延伸。在這種現(xiàn)狀下,采用企業(yè)級(jí)的即時(shí)通信軟件自然就成為了企業(yè)客戶最好的解決方案,既滿足了內(nèi)部員工的溝通習(xí)慣 ,又解決了公司制度和網(wǎng)絡(luò)安全等問(wèn)題,一舉兩得。此外 還具有與手機(jī)聊天、 bp 機(jī)網(wǎng)上尋呼、聊天室、點(diǎn)對(duì)點(diǎn)斷點(diǎn)續(xù)傳傳輸文件、共享文件、 qq 郵箱、楚游、網(wǎng)絡(luò)收藏夾、發(fā)送賀卡等功能。 可能是現(xiàn)在在中國(guó)被使用次數(shù)最多的通訊工具 。移動(dòng) 2021 實(shí)現(xiàn)了手機(jī)的單項(xiàng)視頻聊天。 ( 1) 文字聊天 聊天功能是 IM 軟件最基本、也是最重要的功能,基本上每一種 IM 軟件在這個(gè)功能上的操作都差不多:如果用戶想與聯(lián)系人進(jìn)行聊天,可以雙擊 IM 中聯(lián)系人的頭像,在彈出的對(duì)話框中敲入文字信息發(fā)送即可。首先用鼠標(biāo)左鍵單擊在線好友的頭像,選擇“傳遞語(yǔ)音”命令,然后就會(huì)彈出一個(gè)對(duì)話框,錄音以后就可以發(fā)送了。 ( 4) 撥打電話 在 MSN Messenger中提供了 PCPHONE的撥打電話功能,你可以在 MSN Messenger軟件主窗口中,單擊操作窗口“我想”下面的“撥打電話”或者用鼠標(biāo)右鍵單擊要呼叫的人的名字,單擊“撥打電話”,就可以開(kāi)啟撥叫電話功能。它的功能主要體現(xiàn)在應(yīng)用程序共享、遠(yuǎn)程協(xié)助、白板共享、尋求遠(yuǎn)程協(xié)助等方面。 基于 .NET 4 ( 7) 郵件輔助 IM 和 Email 是我們?cè)诰W(wǎng)上最常用的兩種工具,如今不少 IM 軟件將兩者作了完美的結(jié)合。使用 向手機(jī)發(fā)送短信需要手機(jī)開(kāi)通移動(dòng) 服務(wù),單擊對(duì)方頭像圖標(biāo), 在打開(kāi)的快捷菜單中選擇“手機(jī)短訊”命令,在打開(kāi)的對(duì)話框中輸入信息,然后點(diǎn)擊發(fā)送即可完成,這時(shí)對(duì)方的手機(jī)就可以收到一個(gè)消息。點(diǎn)擊 面板中的“資訊通”按鈕,瞧,“資訊通”已經(jīng)為您訂制好新聞啦:“新聞”、“ IT 科技”、“證券”、“體育”、“娛樂(lè)”? ?共十二大類(lèi)新聞信息。 局域網(wǎng)即時(shí)通訊 局域網(wǎng)即時(shí)通訊 簡(jiǎn)介 局域網(wǎng)即時(shí)通信,不同于大家熟知的 MSN 這 樣的基于互聯(lián)網(wǎng)的即時(shí)通信,而是基于企業(yè)內(nèi)部局域網(wǎng)使用的即時(shí)通信 。但是電話在 2個(gè)人之間還相對(duì)容易一點(diǎn),遇到需要超出 2 人的交流時(shí),就需要約時(shí)間來(lái)開(kāi)會(huì)和討論了。這就大大降低了協(xié)同造成的時(shí)間損耗。電話交流就不方便,就要放下電話,發(fā) 到對(duì)方,再重新進(jìn)入討論話題。有時(shí),節(jié)約的成本甚至超過(guò)了想像。硬件終端式的視頻會(huì)議很早就有了,但是因?yàn)椴荒芗?xì)粒度的和辦公桌面在一起,所以,主要用在不同的分公司之間的視頻交流。視頻會(huì)議可以讓把不同地方的人虛擬在一起,用直觀和友好的交流方式,忽略地域的區(qū)別。 第二章 是 局域網(wǎng)即時(shí)通信的 關(guān)鍵 技術(shù),主要介紹了 網(wǎng)絡(luò)協(xié)議 , C/S 模型 以及 用于傳輸?shù)男蛄谢?反 序列化等 。 基于 .NET 6 2 局域網(wǎng)即時(shí)通信 的關(guān)鍵技術(shù) 網(wǎng)絡(luò)協(xié)議 協(xié)議是用來(lái)描述進(jìn)程之間信息交換數(shù)據(jù)時(shí)的規(guī)則術(shù)語(yǔ)。當(dāng)然,對(duì)于不相容終端,除了需變換字符集字符外。所以協(xié)議是通信 雙方為了實(shí)現(xiàn)通信所進(jìn)行的約定或?qū)υ捯?guī)則。 UDP 協(xié)議適用端口分別運(yùn)行在同一臺(tái)設(shè)備上的多個(gè) 應(yīng)用程序 。源端口號(hào)標(biāo)識(shí)了請(qǐng)求域名服務(wù)的本地機(jī)的應(yīng)用程序,同時(shí)需要將所有由目的站生成的響應(yīng)包都指定到源主機(jī)的這個(gè)端口上。 UDP 適用于不需要 TCP 可靠機(jī)制的情形,比如,當(dāng)高層協(xié)議或應(yīng)用程序提供錯(cuò)誤和流控制功能的時(shí)候。不過(guò) TCP/IP 協(xié)議也是這三大協(xié)議中配置起來(lái)最麻煩的一個(gè),單機(jī)上網(wǎng)還好,而通過(guò)局域網(wǎng)訪問(wèn)互聯(lián)網(wǎng)的話,就要詳細(xì)設(shè)置 IP 地址,網(wǎng)關(guān),子網(wǎng)掩碼, DNS服務(wù)器等參數(shù)。 socket非常類(lèi)似于電話插座。然后向?qū)Ψ綋芴?hào)呼叫,相當(dāng)于發(fā)出連接請(qǐng)求 (假如對(duì)方不在同一區(qū)內(nèi),還要撥對(duì)方區(qū)號(hào),相當(dāng)于給出網(wǎng)絡(luò)地址 )。 在電話系統(tǒng)中,一般用戶只能感受到本地電話機(jī)和對(duì)方電話號(hào)碼的存在,建立通話的過(guò)程,話音傳輸?shù)倪^(guò)程以及整個(gè)電話系統(tǒng)的技術(shù)細(xì)節(jié)對(duì)他都是透明的,這也與 socket機(jī)制非常相似。進(jìn)程通信之前,雙方首先必須各自創(chuàng)建一個(gè)端點(diǎn),否則是沒(méi)有辦法建立聯(lián)系并相互通信的。客戶隨機(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)碼 )。 Socket 接口是訪問(wèn) Inter 使用得最廣泛的方法。這樣,在另一臺(tái)主機(jī)或同一臺(tái)主機(jī)上執(zhí)行 ftp , FTP客戶軟件將通過(guò) 21端口來(lái)呼叫主機(jī)上由 FTP 服務(wù)軟件提供的 Socket,與其建立連接并對(duì)話。 Socket 正如其英文原意那樣,象一個(gè)多孔插座。在客戶機(jī) /服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù)器獲得 所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。所以有時(shí)要根據(jù)上下文判斷 client 與 server 是指軟件還是硬件。 C/S 結(jié)構(gòu)的優(yōu)缺點(diǎn) C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。 客戶端需要安裝專(zhuān)用的客戶端軟件??赡苓m應(yīng)于 Windows 98,但不能用于Windows 2021 或 Windows XP。二者可分別稱(chēng)為前臺(tái)程序與后臺(tái)程序。在數(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),例如訪問(wèn)者的權(quán)限,編號(hào)可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。 C/S 架構(gòu)的劣勢(shì)是高昂的維護(hù)成本且投資大。 序列化 序列化 (serialization)是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^(guò)程。這兩個(gè)過(guò)程結(jié)合起來(lái),可以輕松地存儲(chǔ)和傳輸數(shù)據(jù)。 通常,對(duì)象實(shí)例的所有字段都會(huì)被序列化,這意 味著數(shù)據(jù)會(huì)被表示為實(shí)例的序列化數(shù)據(jù)。如果它必須為可序列化的,請(qǐng)嘗試生成特定字段來(lái)保存不可序列化的重要數(shù)據(jù)。例如,通過(guò)將對(duì)象序列化到剪貼板,可在不同的應(yīng)用程序之間共享對(duì)象。當(dāng)您要提供或使用數(shù)據(jù)而不限制使用該數(shù)據(jù)的應(yīng)用程序時(shí),這一點(diǎn)是很有用的。每個(gè)進(jìn)程包含一到多個(gè)線程。所以線程基本上是輕量級(jí)的進(jìn)程,它負(fù)責(zé)在單個(gè)程序里執(zhí)行多任務(wù)。 使用線程的好處有以下幾點(diǎn): ( 1) 使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的任務(wù)放到后臺(tái)去處理 ( 2) 用戶界面可以更加吸引人,這樣比如用戶點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來(lái)顯示處理的進(jìn)度 ( 3) 程序的運(yùn)行速度可能加快 ( 4) 在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫(xiě)和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。這種模型的缺點(diǎn)在于系統(tǒng)完成一個(gè)很小的任務(wù)都必須占用很長(zhǎng)的時(shí)間。每個(gè)進(jìn)程可以含有多個(gè)塊,可以共享多個(gè)塊中的數(shù)據(jù)。但它的性能還不是很好,因?yàn)樗褂昧舜谢木€程模型,任務(wù)是一個(gè)接一個(gè)得到執(zhí)行的。這里不需要消息隊(duì)列,因?yàn)樗械木€程都是相同的塊的一個(gè)部分,并且可以共享。但是這樣也許會(huì)導(dǎo)致系統(tǒng)死鎖的發(fā)生。進(jìn)程池可以同時(shí)運(yùn)行多個(gè)任務(wù),還可以使用框架類(lèi)。所有線程通過(guò) CLI 來(lái)進(jìn)行管理。 局 域 網(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ò)展功能,記錄所有人員的聊天信息。 基于 .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è)信息,下次打開(kāi)客戶端時(shí)直接進(jìn)入登錄界面。 選擇需要進(jìn)行即時(shí)聊天的用戶,雙擊打開(kāi)信息窗口 ,在文本輸入?yún)^(qū)輸入即時(shí)聊天信息,點(diǎn)擊發(fā)送按鈕就可以發(fā)送到對(duì)方客戶端并顯示。 類(lèi)庫(kù)的設(shè)計(jì) 在開(kāi)發(fā)局域網(wǎng)通信系統(tǒng)時(shí),可以將 UDP 協(xié)議封裝成一個(gè)控件,或是將局域網(wǎng)中發(fā)送及接收信息的功能封裝成類(lèi),同時(shí)也將需要通過(guò)網(wǎng)絡(luò)發(fā)送的一些指令和消息封裝進(jìn)去,這樣就可以統(tǒng)一客戶端和服務(wù)器端所調(diào)用的自定義規(guī)則并且也統(tǒng)一了通過(guò)網(wǎng)絡(luò)傳輸?shù)囊恍╊?lèi)的實(shí)體,不會(huì)造成在序列化信息發(fā)送后,接收端反序列化失敗。 同時(shí),由于對(duì)于端口的監(jiān)聽(tīng)是實(shí)時(shí)的,因此,在此需要使用多線程處理,才能保證客戶端和服務(wù)器端的其他操作能正常穩(wěn)定的工作。 User 類(lèi)主要是將服務(wù)器端所有注冊(cè)用戶信息存儲(chǔ)到基類(lèi)的 InnerList 列表中。 FileDetails 類(lèi)包含有 3 個(gè)字段,用于在文件傳輸時(shí),首先在發(fā)送端,將需要發(fā)送的文件的詳細(xì)信息封裝在 該類(lèi)的實(shí)例中,然后對(duì)其進(jìn)行序列化,發(fā)送到指定端口,接收端打開(kāi)監(jiān)聽(tīng),接收到數(shù)據(jù)后,反序列化從而得到即將接收文件的信息 。 通過(guò) SQL 語(yǔ)句,對(duì)指定數(shù)據(jù)表進(jìn)行查詢,并將查找到的數(shù)據(jù)信息以 SqlDataReader對(duì)象進(jìn)行返回。 對(duì)于注冊(cè)信息,服務(wù)器端使用的為 UserInfo 類(lèi)的實(shí)例,而在本地,則使用 INI 文件存儲(chǔ), INI 文件的結(jié)構(gòu)如下: [MyCommunicator] ID= Port=11100 Name=Client 參數(shù)說(shuō)明: MyComminicator:小節(jié)名; ID:關(guān)鍵字; 。 登錄模塊的主要工作流程設(shè)計(jì) 如圖 35所示: 存 在查 找 本 地注 冊(cè) 文 件輸 入 用 戶 名 密 碼點(diǎn) 擊 登 錄登 錄 成 功 返 回 D i a l o g R e s u l t加 載 注 冊(cè) 模 塊N oY e sY e sN o 圖 35 登錄流程 主模塊 設(shè)計(jì) 基于 .NET 18 該模塊,主要顯示當(dāng)前已注冊(cè)的所有用戶名稱(chēng),并根據(jù)用戶的在線情況,設(shè)置用戶名稱(chēng)前的圖表樣式。而主模塊在加載完后還負(fù)責(zé)打開(kāi)注冊(cè)時(shí)所用的端口號(hào),并監(jiān)聽(tīng),這樣就可以接受分析從局域網(wǎng)上獲取的各類(lèi)信息并對(duì)信息進(jìn)行分類(lèi)處理,具體流程如圖 36 所示: 調(diào) 用 登 錄 模 塊驗(yàn) 證 成 功獲 取 用 戶 信 息獲 取 成 功處 理 接 收 信 息是 否 是即 時(shí) 消 息遍 歷 窗 體 列 表有 相 應(yīng) 的 窗 體添 加 消 息 到 窗 體 創(chuàng) 建 相 應(yīng) 窗 體 實(shí) 例打 開(kāi) 端 口 監(jiān) 聽(tīng)獲 取 信 息Y e sN oY e sY e sY e sN o 圖 36 主模塊工作流程 消息發(fā)送模塊設(shè)計(jì) 消息發(fā)送模塊主要用于實(shí)現(xiàn)客戶端與遠(yuǎn)程客戶端的消息通信, 基本的功能時(shí)實(shí)現(xiàn)文字的實(shí)時(shí)發(fā)送。 //在當(dāng)前流中讀取字節(jié)塊,并寫(xiě)入 buffer 中 (byte[] buffer,int offset, int count)。 //整個(gè) 信息 的大小 long sunlen=()。 //創(chuàng)建一個(gè) 1024 大小的二進(jìn)制流 byte[] msgdata=new byte[sendlen]。服務(wù)器端的界面清晰簡(jiǎn)單,操作簡(jiǎn)便。語(yǔ)法如下: Serialize(Stream serializationSteam, object graph)。語(yǔ)法如下: Deserialize(Stream serializationStream)。 //定義一個(gè)對(duì)象信息 object obj = (object)pp。 //將當(dāng)前流中的位置設(shè)為起始值 (0, )。 因?yàn)槭菍?shí)現(xiàn)在局域網(wǎng)中文件的傳輸,因此通過(guò)第一、二章的研究分析, UDP 協(xié)議更適宜在局域網(wǎng)中實(shí)現(xiàn)文件的傳輸。 最后,發(fā)送端在發(fā)出文件信息后,開(kāi)始將讀 取的文件分塊進(jìn)行發(fā)送,而接收端也分塊接收到數(shù)據(jù)包,并將獲取的數(shù)據(jù)包,組合成數(shù)據(jù)流,再通過(guò)接收到的文件信息創(chuàng)建一個(gè)同樣的文件在指定路徑下,并將數(shù)據(jù)流寫(xiě)入文件,最后 Close 文件對(duì)象,完成接收工作。 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 插件??傮w來(lái)說(shuō)是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。 C 憑借它的許多創(chuàng)新,在保持 C 樣式語(yǔ)言的表示形式和優(yōu)美的同時(shí),實(shí)現(xiàn)了應(yīng)用程序的快速開(kāi)發(fā)。 .NET Framework 旨在實(shí)現(xiàn)下列目標(biāo): 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Inter 上分布,或者是在遠(yuǎn)程執(zhí)行的。 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。 系統(tǒng)調(diào)試環(huán)境 因?yàn)槭菍?shí)現(xiàn)的局域網(wǎng)的即時(shí)通信,在開(kāi)發(fā)調(diào)試階段沒(méi)有足夠的硬件環(huán)境來(lái)支持,而且需要的至少一個(gè)服務(wù)器 端以及一個(gè)本地客戶端和一個(gè)遠(yuǎn)程客戶端來(lái)進(jìn)行調(diào)試工作。在 VMware Workstation 中,你可以在一個(gè)窗口中加載一臺(tái)虛擬機(jī),它可以運(yùn)行自己的操作系統(tǒng)和應(yīng)用程序。 Socket 控件 具體實(shí)現(xiàn)如圖 41 所示 : 圖 41 Socket 控件 基于 .NET 25 首先因?yàn)槭侵谱髯远x的 UDPSocket 控件,因此繼承了 Component 類(lèi)。實(shí)現(xiàn)如 圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1