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

正文內容

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

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

下一頁面
  

【正文】 在此模塊中主要需要注意的是,當發(fā)送的 信息大小超過 1024 時,需要將消息進行分塊發(fā)送。 TextBox 用于輸入注冊時需要的信息, Socket 控件用于將注冊信息以二進制流的形式發(fā)送給服務器端 。 基于 .NET 24 系統(tǒng)運行平臺 首先運行的平臺都需要安裝有 .NET Framework 以上的版本 。 2021 年,微軟發(fā)布了 Visual Studio 2021。 //定義一個 BinaryFormatter BinaryF = new ()。 //將字節(jié)塊讀取到內存流中,以便進行其他的 操作 (msgdata,offset,sendlen)。 在窗體中將使用 InnerList 列表記錄當前已注冊用戶的信息,并將 InnerList 列表中的信息添加到 TreeView 控件中。這樣當用戶注冊或者登錄時,可以將該列表中的信息群發(fā)給當前在線的所有用戶,以改變在各已登錄的客戶端中顯示狀態(tài)。 如果注冊信息文件損壞,可以重新進行注冊。 多線程在 .NET 中的工作方式 在本質上和結構來說, .NET 是一個多線程的環(huán)境。 由于 XML 是一個開放式標準,因此,對于通過 Web 共享數(shù)據(jù)而言,這是一個很好的選擇。 序列化使其他代碼可以查看或修改那些不序列化便無法訪問的對象實例數(shù)據(jù)。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。 它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到 Client 端和 Server 端來實現(xiàn),降低了系統(tǒng)的通訊開銷。 如果你有一臺剛配好 TCP/IP協(xié)議的主機,其 IP地址是 , 此時在另一臺主機或同一臺主機上執(zhí)行 ftp ,顯然無法建立連接。對方假如在場并空閑 (相當于通信的另一主機開機且可以接受連接請求 ),拿起電話話筒,雙方就可以正式通話,相當于連接成功。 UDP 端口的詳細介紹可以參照相關文章。在計算機網(wǎng)絡中,兩個相互通信的實體處在不同的地理位置,其上的兩個進程相互通信,需要通過交換信息來協(xié)調它們 的動作和達到同步,而信息的交換必須按照預先共 同約定好的過程進行 。比如:有的單位很多分支機構,那么開會就不是簡單的部門協(xié)同,而是需要車來車往。 即時通信在互聯(lián)網(wǎng)領域的應用取得了巨大的成功,但是在企業(yè)內部的應用仍遠未普及。由于這一功能非常強大,在尋求協(xié)助的過程中系統(tǒng)會多次提醒并給出選擇,請用戶在使用這一功能時多加小心,確認對方是否可靠。不過對手機的要求很高 。據(jù)統(tǒng)計, 90%以上的企業(yè)網(wǎng)內的終端機上都在運行 /MSN 等個人即時通信軟件,人們已經(jīng)習慣于使用即時通信工具進行日常的工作聯(lián)絡。 在早期的即時通訊程序中,使用者輸入的每一個字符都會即時顯示在雙方的螢幕,且每一個字符的刪除與修改都會即時的反應在螢幕上。 基于 .NET 1 1 課題研究背景 即時通訊 的發(fā)展 即時通訊概 要 即時通訊 (Instant messaging,簡稱 IM)是一個終端服務, 允許兩人或多人使用網(wǎng)路即時的傳遞文字訊息、檔案、語音與視頻交流。 即時通訊的 現(xiàn)狀 目前,中國市場上的企業(yè)級即時通信工具主要包括:騰訊公司的 RTX、 IBM 公司的 Lotus Sametime、微軟公司的 UC、點擊科技的 GKE、中國互聯(lián)網(wǎng)辦公室的 IMO、紅杉樹公司的 Easy Touch、億企通的 Jingoal 等。 為使 更加深入生活,騰訊公司開發(fā)了移動 和 等級制度。由于 MSN Messenger 在國內暫時還沒有開通這項業(yè)務,所以我們還無法使用。通過這些標題,你可以快速地選擇出自己感興趣的新聞,點擊之就可以調用瀏覽器讀取了。 成本和效率是一個硬幣的 2 個面。 第 四 章是 系統(tǒng) 實現(xiàn) 和測試 , 介紹了 系統(tǒng)實現(xiàn) 的 環(huán)境和平臺 , 描述 了 類庫中的各組件、服務端的數(shù)據(jù)處理、客戶端的工作流程 ,并對系統(tǒng)測試的結果進行了分析 。這是通過使用 UDP 的 “端口號 ”完成的。電話的通 話雙方相當于相互通信的 2個進程,區(qū)號是它的網(wǎng)絡地址;區(qū)內一個單位的交換機相當于一臺主機,主機分配給每個用戶的局內號碼相當于 socket號。服務器socket 半相關為全局所公認非常重要。使用計算機的人是計算機的“用戶”( user)而不是“客戶”( client)。 C/S 架構軟件的優(yōu)勢與劣勢 應用服務器運行數(shù)據(jù)負荷較輕。以后,可以通過從存儲區(qū)中讀取 或反序列化對象的狀態(tài),重新創(chuàng)建該對象。遠程處理使用序列化“通過值”在計算基于 .NET 11 機或應用程序域之間傳遞對象。 線程 模型 這些應用程序一般比較復雜,因為程序員必須提供線程同步以保證線程不會并發(fā)的請求相同的資源,因而導致競爭情況的發(fā)生。 在局域網(wǎng)用戶登錄時,為了可以在服務器端返回所有注冊用戶的信息,可以在服務器端的數(shù)據(jù)庫中創(chuàng)建一個用戶注冊表,用于記錄注冊用戶的 IP 地址、在線狀態(tài)、用戶名和密碼等。 BaseInfo、 UserInfo 及 User 類 BaseInfo 類用于記錄服務端和客戶端的基本信息,并且通過方法來獲取服務器端的所有 IP 地址。 注冊模塊的主要工作流程如圖 34 所示: 基于 .NET 17 填 寫 注 冊 信 息判 斷 兩 次 密 碼輸 入 是 否 一 致向 服 務 端 發(fā) 送 注 冊命 令 以 及 注 冊 信 息注 冊 成 功返 回 D i a l o g R e s u l t寫 注 冊 文 件Y e sN oY e s 圖 34 注冊流程 登錄模塊設計 當運行客戶端時,檢測到本地的注冊信息文件或已完成注冊,則進入到客戶端登錄界面。 //分塊獲取信息 while(sunlen0) { sendlen=1024。 返回值:反序列化后的對象。 Visual C 是 Microsoft 公司的 Visual Studio 開發(fā)工具箱中的一個 C 程序開發(fā)包。 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。 localHost 屬性用于設置服務器端的 IP 地址; localPort 屬性用于設置端口號; active屬性是一個 Bool 型,可以控制端口是否處于監(jiān)聽狀態(tài)。 主窗體在加載完后便打開監(jiān)聽,隨時準備接處理發(fā)送過來的信息,實現(xiàn)代碼如圖413 所示。 而服務器端實現(xiàn)的功能還是比較多的。然后,先判斷兩次密碼輸入是否一致, 如果不一致,則清空密碼和確認密碼字段重新輸入,如果密碼輸入一致,則根據(jù)輸入的服務器 IP 和端口向該端口發(fā)送用戶名和密碼的基本信息的 UDP 數(shù)據(jù)包,如果服務器 IP 和端口正確并且服務器端工作正常,則不久就會收到從服務器端發(fā)來的注冊成功信息,觸發(fā)了 Socket 控件中的 DataArrival 事件,判斷是否收到的是注冊成功信息,如果是則向上級模塊(登陸模塊)返回一個 OK 的 DialogResult,并且將注冊信息 服務器 IP、端口以及用戶名寫入注冊信息文件中。 系統(tǒng)調試環(huán)境 因為是實現(xiàn)的局域網(wǎng)的即時通信,在開發(fā)調試階段沒有足夠的硬件環(huán)境來支持,而且需要的至少一個服務器 端以及一個本地客戶端和一個遠程客戶端來進行調試工作??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。 //將當前流中的位置設為起始值 (0, )。服務器端的界面清晰簡單,操作簡便。而主模塊在加載完后還負責打開注冊時所用的端口號,并監(jiān)聽,這樣就可以接受分析從局域網(wǎng)上獲取的各類信息并對信息進行分類處理,具體流程如圖 36 所示: 調 用 登 錄 模 塊驗 證 成 功獲 取 用 戶 信 息獲 取 成 功處 理 接 收 信 息是 否 是即 時 消 息遍 歷 窗 體 列 表有 相 應 的 窗 體添 加 消 息 到 窗 體 創(chuàng) 建 相 應 窗 體 實 例打 開 端 口 監(jiān) 聽獲 取 信 息Y e sN oY e sY e sY e sN o 圖 36 主模塊工作流程 消息發(fā)送模塊設計 消息發(fā)送模塊主要用于實現(xiàn)客戶端與遠程客戶端的消息通信, 基本的功能時實現(xiàn)文字的實時發(fā)送。 FileDetails 類包含有 3 個字段,用于在文件傳輸時,首先在發(fā)送端,將需要發(fā)送的文件的詳細信息封裝在 該類的實例中,然后對其進行序列化,發(fā)送到指定端口,接收端打開監(jiān)聽,接收到數(shù)據(jù)后,反序列化從而得到即將接收文件的信息 。 選擇需要進行即時聊天的用戶,雙擊打開信息窗口 ,在文本輸入?yún)^(qū)輸入即時聊天信息,點擊發(fā)送按鈕就可以發(fā)送到對方客戶端并顯示。進程池可以同時運行多個任務,還可以使用框架類。每個進程可以含有多個塊,可以共享多個塊中的數(shù)據(jù)。每個進程包含一到多個線程。 通常,對象實例的所有字段都會被序列化,這意 味著數(shù)據(jù)會被表示為實例的序列化數(shù)據(jù)。在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運行數(shù)據(jù),在服務器程序中不集中實現(xiàn),例如訪問者的權限,編號可以重復、必須有客戶才能建立定單這樣的規(guī)則。 C/S 結構的優(yōu)缺點 C/S 結構的優(yōu)點是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務器。這樣,在另一臺主機或同一臺主機上執(zhí)行 ftp , FTP客戶軟件將通過 21端口來呼叫主機上由 FTP 服務軟件提供的 Socket,與其建立連接并對話。 在電話系統(tǒng)中,一般用戶只能感受到本地電話機和對方電話號碼的存在,建立通話的過程,話音傳輸?shù)倪^程以及整個電話系統(tǒng)的技術細節(jié)對他都是透明的,這也與 socket機制非常相似。 UDP 適用于不需要 TCP 可靠機制的情形,比如,當高層協(xié)議或應用程序提供錯誤和流控制功能的時候。當然,對于不相容終端,除了需變換字符集字符外。硬件終端式的視頻會議很早就有了,但是因為不能細粒度的和辦公桌面在一起,所以,主要用在不同的分公司之間的視頻交流。但是電話在 2個人之間還相對容易一點,遇到需要超出 2 人的交流時,就需要約時間來開會和討論了。 基于 .NET 4 ( 7) 郵件輔助 IM 和 Email 是我們在網(wǎng)上最常用的兩種工具,如今不少 IM 軟件將兩者作了完美的結合。 ( 1) 文字聊天 聊天功能是 IM 軟件最基本、也是最重要的功能,基本上每一種 IM 軟件在這個功能上的操作都差不多:如果用戶想與聯(lián)系人進行聊天,可以雙擊 IM 中聯(lián)系人的頭像,在彈出的對話框中敲入文字信息發(fā)送即可。在這種現(xiàn)狀下,采用企業(yè)級的即時通信軟件自然就成為了企業(yè)客戶最好的解決方案,既滿足了內部員工的溝通習慣 ,又解決了公司制度和網(wǎng)絡安全等問題,一舉兩得。 即時通訊的歷史 IM 軟件的歷史并不久遠,但是它一誕生,就立即受到網(wǎng)民的喜愛,并風靡全球。此系統(tǒng)采用 .NET 作為運行平臺,選用了更適宜局域網(wǎng)環(huán)境的 UDP 協(xié)議作為其網(wǎng)絡協(xié)議,并使用了多線程處理來改進系統(tǒng)。 Messenger 雖出道較晚,但依托微軟的強大背景,實力也不可小視。同時, 還可以與移動通訊終端、 IP 電話網(wǎng)、無線尋呼等多種通訊方式相連,使 不僅僅是單純意義的網(wǎng)絡虛擬呼機,而是一種方便、實用、高效的即時通信工具。此外, ICQ 的文件傳送功能還支持類似斷點續(xù)傳的功能,不必擔心文件傳送過程中發(fā)生突然中斷的情況。 ( 9) 瀏覽咨詢 有的朋友上網(wǎng)只是使用 聊天,其實用 也可以很方便的看到每日最新的新聞。即使可以方便的電話交流,但是,人們經(jīng)常在討論的過程中,需要交流很多資料或圖紙。 論文內容安排 第一章 介紹 即時通訊的發(fā)展、即時通訊系統(tǒng)以及企業(yè)即時通訊的基本概念 。 UDP 協(xié)議基本上是 IP 協(xié)議 與上層協(xié)議的接口。在這里作為 4BDS UNIX的進程通信機制,取后一種意義。 最重要的是, socket 是面向客戶 /服務器模型而設計的,針對客戶和服務器程序提供不同的 socket 系統(tǒng)調用。 C/S 模型 在網(wǎng)絡連接模式中 ,除對等網(wǎng)外 ,還有另一種形式的網(wǎng)絡,即客戶機 /服務器網(wǎng),Client/Server。 對客戶端的操作系統(tǒng)一般也會有限制。在 JAVA 這樣的跨平臺語言出現(xiàn)之后, B/S 架構更是猛烈沖擊 C/S,并對其形成威脅和挑戰(zhàn)。 兩種序列化技術 二進制序列化保持類型保真度,這對于在應用程序的不同調用之間保留對象的狀態(tài)很有用。線程是在同一時間需要完成多項任務的時候被實現(xiàn)的。這單個塊控制著多個線程而不是單個線程。 系統(tǒng)結構如 圖 31 所示。 同時,因為客戶端和服務器端都會使用到這個控件,考慮到服務器端的需求,可能有暫停服務的需求,在控件的公共屬性上,封裝了狀態(tài),可以方便的通過設置狀態(tài)屬性來開啟或停止 Socket 端口的監(jiān)聽。 注冊模塊設計 注冊模塊主要是在客戶端用戶第一次運行時或者是無法檢測到正確的本地注冊信息文件時所執(zhí)行的,對當前用戶進行注冊,并將注冊的信息發(fā)送給服務器端進行數(shù)據(jù)庫寫入。 //設置 信息 每塊發(fā)送的長度 int sendlen=1024。 BinaryFormatter 對象中的 Deserialize()方
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1