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

正文內(nèi)容

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

2022-12-14 19:20:50 本頁面
 

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