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

正文內(nèi)容

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

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

下一頁面
  

【正文】 icrosoft Visual C 2021 是微軟開發(fā)的 C編程集成開發(fā)環(huán)境(同種產(chǎn)品還有 Borland公司的 C Builder),它是為生成在 .NET Framework 上運行的多種應用程序而設計的。 Visual C 是 Microsoft 公司的 Visual Studio 開發(fā)工具箱中的一個 C 程序開發(fā)包。 ()。 返回值:反序列化后的對象。如果想要對類進行序列化,可以使用 [Serializable]進行聲明,當類中的某些元素不想被序列化時,可以用 [NonSerialized]屬性來屏蔽。 //分塊獲取信息 while(sunlen0) { sendlen=1024。 在使用 Socket 發(fā)送消息時,只能以二進制流的形式進行發(fā)送,并且規(guī)定 Socket 發(fā)送的內(nèi)存流不能大于 1024,當發(fā)送大容量的信息 時,要對 信息 進行分流發(fā)送,可以使基于 .NET 19 用 MemoryStream對象的 Read()方法來讀取指定塊的信息。 注冊模塊的主要工作流程如圖 34 所示: 基于 .NET 17 填 寫 注 冊 信 息判 斷 兩 次 密 碼輸 入 是 否 一 致向 服 務 端 發(fā) 送 注 冊命 令 以 及 注 冊 信 息注 冊 成 功返 回 D i a l o g R e s u l t寫 注 冊 文 件Y e sN oY e s 圖 34 注冊流程 登錄模塊設計 當運行客戶端時,檢測到本地的注冊信息文件或已完成注冊,則進入到客戶端登錄界面。 主要有兩個方法: 通過 SQL 語句,對指定數(shù)據(jù)表進行查詢,并將記錄個數(shù)進行返回。 BaseInfo、 UserInfo 及 User 類 BaseInfo 類用于記錄服務端和客戶端的基本信息,并且通過方法來獲取服務器端的所有 IP 地址。 ( 4) 文件發(fā)送 : 在打開的即時聊天窗口上,添加有文件發(fā)送的 Button,通過點擊并選擇了所要發(fā)送的文件后,即可向?qū)Ψ桨l(fā)送文件。 在局域網(wǎng)用戶登錄時,為了可以在服務器端返回所有注冊用戶的信息,可以在服務器端的數(shù)據(jù)庫中創(chuàng)建一個用戶注冊表,用于記錄注冊用戶的 IP 地址、在線狀態(tài)、用戶名和密碼等。這種情況可以視為給線程實現(xiàn)了鎖機制。這些應用程序一般比較復雜,因為程序員必須提供線程同步以保證線程不會并發(fā)的請求相同的資源,因而導致競爭情況的發(fā)生。所有的請求通過 Windows 消息隊列進行串行化,這樣保證了每個時刻只能訪問一個塊,因而只有一個單獨的進程可以在某一個時刻得到執(zhí)行。 線程 模型 線程是一組指令的集合,或者是程序的特殊段,它可以在程序里獨立執(zhí)行。遠程處理使用序列化“通過值”在計算基于 .NET 11 機或應用程序域之間傳遞對象。類似地,反序列化從序列化的表示形式中提取數(shù)據(jù),并直接設置對象狀態(tài),這也與可訪問性規(guī)則無關(guān)。以后,可以通過從存儲區(qū)中讀取 或反序列化對象的狀態(tài),重新創(chuàng)建該對象。在客戶服 務器架構(gòu)的應用中,前臺程序不是非常“瘦小”,麻煩的事情都交給了服務器和網(wǎng)絡。 C/S 架構(gòu)軟件的優(yōu)勢與劣勢 應用服務器運行數(shù)據(jù)負荷較輕。 缺點主要有以下幾個: 而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。使用計算機的人是計算機的“用戶”( user)而不是“客戶”( client)。 在 Inter 上有很多這樣的主機,這些主機一般運行了多個服務軟件,同時提供幾種服務。服務器socket 半相關(guān)為全局所公認非常重要。 至此,我們對 socket進行了直觀的描述。電話的通 話雙方相當于相互通信的 2個進程,區(qū)號是它的網(wǎng)絡地址;區(qū)內(nèi)一個單位的交換機相當于一臺主機,主機分配給每個用戶的局內(nèi)號碼相當于 socket號。 基于 .NET 7 TCP/IP 協(xié)議 TCP/IP( Transmission Control Protocol/Inter Protocol 的簡寫,中文譯名為傳輸控制協(xié)議 /互聯(lián)網(wǎng)絡協(xié)議)協(xié)議是 Inter 最基本的協(xié)議,簡單地說,就是由網(wǎng)絡層的 IP協(xié)議和傳輸層的 TCP 協(xié)議組成的。這是通過使用 UDP 的 “端口號 ”完成的。這樣的協(xié)議通常稱為虛擬終端協(xié)議。 第 四 章是 系統(tǒng) 實現(xiàn) 和測試 , 介紹了 系統(tǒng)實現(xiàn) 的 環(huán)境和平臺 , 描述 了 類庫中的各組件、服務端的數(shù)據(jù)處理、客戶端的工作流程 ,并對系統(tǒng)測試的結(jié)果進行了分析 。目前在一人對一人的視頻交流上,這樣的應用已經(jīng)很多了。 成本和效率是一個硬幣的 2 個面。但是即時通信在這方面具有很大的便利:只要分個組,將需要開會的人歸在組里。通過這些標題,你可以快速地選擇出自己感興趣的新聞,點擊之就可以調(diào)用瀏覽器讀取了。對于MSN Messenger 來說它的郵件功能就更強大了,使用 MSN Messenger 你必須有一個郵件賬號,每次當您的 MSN Messenger 登錄成功時,在右下角自動彈出一個窗口,里面寫有該 Email 賬戶內(nèi)的信件狀況,在使用過程中如果您的郵箱中有了新郵件,馬上會冒出一個提示窗。由于 MSN Messenger 在國內(nèi)暫時還沒有開通這項業(yè)務,所以我們還無法使用。 ( 2) 語音聊天 如果打字聊天的方式已不能滿足, 還提供了“二人世界”里的實時語音聊天,首先您得有音箱或者耳機、麥克風,然后就可以向您的網(wǎng)友發(fā)送連接到“二人世界”的請求,通過后雙方不僅可以用文字聊天,還可以直接講話。 為使 更加深入生活,騰訊公司開發(fā)了移動 和 等級制度。盡管中國本土提供企業(yè)級即使通信軟件服務的廠商面向的競爭對手是微軟、 IBM 這些國際軟件巨頭,但是,值得我們國人欣慰的是,目前在中國企業(yè)級即時通信市場中,占據(jù)了 70%的市場份額的騰訊公司就是我們的本土民族企業(yè),可謂是一支獨秀。 即時通訊的 現(xiàn)狀 目前,中國市場上的企業(yè)級即時通信工具主要包括:騰訊公司的 RTX、 IBM 公司的 Lotus Sametime、微軟公司的 UC、點擊科技的 GKE、中國互聯(lián)網(wǎng)辦公室的 IMO、紅杉樹公司的 Easy Touch、億企通的 Jingoal 等。正是四位以色列籍的年輕人,在 1996 年 7月成立的 Mirabilis 公司,并于同年 11 月推出了全世界第一個即時通訊軟件 ICQ,取意為“我在找你” —— “ I Seek You”,簡稱 ICQ 了。 基于 .NET 1 1 課題研究背景 即時通訊 的發(fā)展 即時通訊概 要 即時通訊 (Instant messaging,簡稱 IM)是一個終端服務, 允許兩人或多人使用網(wǎng)路即時的傳遞文字訊息、檔案、語音與視頻交流。本文首先介紹了即時通信的歷史和研究現(xiàn)狀等,然后對 網(wǎng)絡協(xié)議、序列化、多線程處理等即時通信的關(guān)鍵技術(shù)進行了分析和研究。 在早期的即時通訊程序中,使用者輸入的每一個字符都會即時顯示在雙方的螢幕,且每一個字符的刪除與修改都會即時的反應在螢幕上。 目前,國內(nèi)最為流行的即時通訊軟件是 OICQ(簡稱 )。據(jù)統(tǒng)計, 90%以上的企業(yè)網(wǎng)內(nèi)的終端機上都在運行 /MSN 等個人即時通信軟件,人們已經(jīng)習慣于使用即時通信工具進行日常的工作聯(lián)絡。 不僅僅是簡單的即時通信軟件,它與全國多家尋呼臺、移動通信公司合作,實現(xiàn)傳統(tǒng)的無線尋呼網(wǎng)、 GSM 移動電話的短消息互聯(lián),是國內(nèi)最為流行功能最強的即時通信( IM)軟件。不過對手機的要求很高 。 ( 3) 傳送文件 IM 軟件能點對點的傳輸文件,有時候利用此功能要比使用 Email 還方便許多,當然此項功能必須在對方在線 時才能使用。由于這一功能非常強大,在尋求協(xié)助的過程中系統(tǒng)會多次提醒并給出選擇,請用戶在使用這一功能時多加小心,確認對方是否可靠。給 BP 機發(fā)短訊也是一樣,不過對方的 BP 機服務臺必須是 所支持的情況下才行。 即時通信在互聯(lián)網(wǎng)領域的應用取得了巨大的成功,但是在企業(yè)內(nèi)部的應用仍遠未普及。效率的提高是不言而喻的。比如:有的單位很多分支機構(gòu),那么開會就不是簡單的部門協(xié)同,而是需要車來車往。這種模式猶如科幻般的虛擬社會,將 克服由于距離和空間造成的管理、效率、乃至于人際交往方式等無數(shù)種缺陷。在計算機網(wǎng)絡中,兩個相互通信的實體處在不同的地理位置,其上的兩個進程相互通信,需要通過交換信息來協(xié)調(diào)它們 的動作和達到同步,而信息的交換必須按照預先共 同約定好的過程進行 。 UDP 協(xié)議 UDP(User Datagram Protocol) 用戶數(shù)據(jù)報協(xié)議 用戶數(shù)據(jù)報協(xié)議( UDP)是 OSI 參考模型中一種無連接的傳輸層協(xié)議,提供面向事務的簡單不可靠信息傳送服務。 UDP 端口的詳細介紹可以參照相關(guān)文章。 TCP/IP 盡管是目前最流行的網(wǎng)絡協(xié)議,但 TCP/IP 協(xié)議在局域網(wǎng)中的通信效率并不高 。對方假如在場并空閑 (相當于通信的另一主機開機且可以接受連接請求 ),拿起電話話筒,雙方就可以正式通話,相當于連接成功。正如打電話之前,雙方必須各自擁有一臺電話機一樣。 如果你有一臺剛配好 TCP/IP協(xié)議的主機,其 IP地址是 , 此時在另一臺主機或同一臺主機上執(zhí)行 ftp ,顯然無法建立連接。一臺主機猶如布滿各種插座的房間,每個插座有一個編號,有的插座提供 220 伏交流電, 有的提供 110 伏交流電,有的則提供有線電視節(jié)目。 它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到 Client 端和 Server 端來實現(xiàn),降低了系統(tǒng)的通訊開銷。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。首先,采用 C/S 架構(gòu),要選擇適當?shù)幕?.NET 10 數(shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務器在線運行,網(wǎng)絡管理工作人員既要 對服務器維護管理,又要對客戶端維護和管理,這需要高昂的投資和復雜的技術(shù)支持,維護成本很高,維護任務量大。 序列化使其他代碼可以查看或修改那些不序列化便無法訪問的對象實例數(shù)據(jù)。如果無法實現(xiàn)這一點,則應注意該數(shù)據(jù)會被公開給任何擁有序列化權(quán)限的代碼,并確保不讓任何惡意代碼獲得該權(quán)限。由于 XML 是一個開放式標準,因此,對于通過 Web 共享數(shù)據(jù)而言,這是一個很好的選擇。通常由操作系統(tǒng)負責多個線程的調(diào)度和執(zhí)行。 多線程在 .NET 中的工作方式 在本質(zhì)上和結(jié)構(gòu)來說, .NET 是一個多線程的環(huán)境。 基于 .NET 13 3 系統(tǒng) 設計 系統(tǒng)結(jié)構(gòu) 和功能 設計 系統(tǒng)結(jié)構(gòu)設計 基于以上的分析和研究 ,本文設計實現(xiàn)一個基于 .NET 平臺的局域網(wǎng)通信系統(tǒng) 。 如果注冊信息文件損壞,可以重新進行注冊。 類庫中所封裝的類主要有以下幾個方面。這樣當用戶注冊或者登錄時,可以將該列表中的信息群發(fā)給當前在線的所有用戶,以改變在各已登錄的客戶端中顯示狀態(tài)。 客戶端設計 客戶端,作為本系統(tǒng)的主體部分,主要有 以下幾個基本的功能。 在窗體中將使用 InnerList 列表記錄當前已注冊用戶的信息,并將 InnerList 列表中的信息添加到 TreeView 控件中。 buffer:存儲在當前流中讀取的字節(jié)塊 offset:讀取字節(jié)塊的起始位置 count:讀取字節(jié)塊長度 當需要發(fā)送的消息內(nèi)容過大時,則需要將信息以塊的形式 進行讀取然后進行發(fā)送操作, 分塊讀取的代碼設計如下: //將控件中的內(nèi)容轉(zhuǎn)成二進制流 byte[] data=()。 //將字節(jié)塊讀取到內(nèi)存流中,以便進行其他的 操作 (msgdata,offset,sendlen)。 graph:對象。 //定義一個 BinaryFormatter BinaryF = new ()。 整個傳輸?shù)倪^程分為三個階段: 首先,發(fā)送端向接收端發(fā)送一個文件發(fā)送請求,接收端在收到請求后,使用多線程去執(zhí)行文件接收,等待發(fā)送端的第一個數(shù)據(jù)包。 2021 年,微軟發(fā)布了 Visual Studio 2021。 Visual 包含 Visual C,這是通過功能齊全的代碼編輯器、項目模板、設計器、代碼向?qū)?、功能強大且易于使用的調(diào)試器以及其他工具實現(xiàn)的。 基于 .NET 24 系統(tǒng)運行平臺 首先運行的平臺都需要安裝有 .NET Framework 以上的版本 。你可以在運行于桌面上的多臺虛擬機之間切換,通過一個網(wǎng)絡共享虛擬機 (例如一個公司局域網(wǎng) ),掛起和恢復虛擬機以及退出虛擬機 — 這一切不會影響你的主機操作和任何操作系統(tǒng)或者它正在運行的應用程序。 TextBox 用于輸入注冊時需要的信息, Socket 控件用于將注冊信息以二進制流的形式發(fā)送給服務器端 。 如果用戶名密碼正確,并且服務器端工作成長,則會收到服務器端發(fā)送的登錄成功命令信息。 在此模塊中主要需要注意的是,當發(fā)送的 信息大小超過 1024 時,需要將消息進行分塊
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1