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

正文內(nèi)容

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

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

下一頁面
  

【正文】 法是將指定的流反序列化為對象。通過這些信息為馬上要接受的文件準(zhǔn)備內(nèi)存空間。 ? .NET Framework .NET Framework 是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。 類庫的實(shí)現(xiàn) 在類庫中主要封裝了 Socket 控件、消息命令類已經(jīng)對于數(shù)據(jù)庫類。 圖 411 登錄流程 主窗體模塊實(shí)現(xiàn) 主窗體工 加載時的實(shí)現(xiàn)代碼如圖 412 所示。 首先通過完成路徑獲取需要發(fā)送文件的詳細(xì)信息,主要有文件類型和文件大小,并和傳入的文件名一起存放進(jìn) FileDetials 類的實(shí)例中 ,以便一起發(fā)送給接收方。 在登錄模塊加載的時候,首先在 Windows 目錄中查找 文件,當(dāng)該文件不存在時,則先去調(diào)用之前實(shí)現(xiàn)的注冊模塊;否則,在 ini 文件中讀取到所注冊的服務(wù)器的 IP 和端口號。虛擬機(jī)是獨(dú)立運(yùn)行主機(jī)操作系統(tǒng)的離散環(huán)境。C 簡單、功能強(qiáng)大、類型安全,而且是面向?qū)ο蟮摹? 附加功能模塊的 設(shè)計 基于 .NET 21 在實(shí)現(xiàn)了基本的即時聊天功能后,作為擴(kuò)展功能主要完成了文件的傳輸。 BinaryFormatter 對象中的 Serialize()方法是將對象序列化成流。 Read()方法的語法格式如下: //將二進(jìn)制流存儲到內(nèi)存流中 MemoryStream stream = new MemoryStream(data)。該方法用戶用戶登錄時,對用戶名和密碼進(jìn)行匹配查詢。接收到的文件被存放在指定的文件夾內(nèi),方便用戶查看。線程的基類是 。這種模型比單線程模型的好處在于,可以響應(yīng)同一時刻的多個用戶請求的任務(wù)而不 只是單基于 .NET 12 個用戶請求。也可以把它理解為代碼運(yùn)行的上下文。 對于任何可能包含重要的安全性數(shù)據(jù)的對象,如果可能,應(yīng)該使該對象不可序列化。在 C/S 體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時要對系統(tǒng)進(jìn)行專門的設(shè)計來處理分布式的數(shù)據(jù)。每種服務(wù)都打 開一個 Socket,并綁定到一個端口上,不同的端口對應(yīng)于不同的服務(wù)。抽象出來, socket實(shí)質(zhì) 上提供了進(jìn)程通信的端點(diǎn)。 作為互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議,沒有 它就根本不可能上網(wǎng),任何和互聯(lián)網(wǎng)有關(guān)的操作都離不開 TCP/IP 協(xié)議。又如,通信雙方常常需要約定何時開始通信和如何通信,這也是一種協(xié)議。但是,可以多人參與的視頻會議仍然面臨著性能和帶寬的瓶頸。只要一輸入文字,就可以在一秒左右通知完所有的人了,同時也可以立即看到其 他人的回應(yīng)。 ( 8) 發(fā)送短信 目前 IM 與各種移動終端設(shè)備的結(jié)合也越來越多。此外 還有傳送語音功能利用此功能可以傳送語音信息。 即時通訊 系統(tǒng) 典型的 即時通訊 系統(tǒng)簡介 騰訊 是由深圳市騰訊計算機(jī)系統(tǒng)有限公司開發(fā)的一款基于 Inter 的即時通信( IM)軟件,我們可以使用 和好友進(jìn)行交流,信息和自定義圖片或相片即時發(fā)送和接收,語音視頻面對面聊天,功能非常全面。直到現(xiàn)在, ICQ 已經(jīng)推出了它的 2021a版本,在全球即時通訊市場上占有非常重要的地位 。 I 摘要 即時通信在廣域網(wǎng)上飛速發(fā)展,由于越來越多的企業(yè)對于電子化辦公的深入 ,即時通信系統(tǒng)對于局域網(wǎng)中的需求增多。 早期的 ICQ 很不穩(wěn)定,盡管如此,還是受到大眾的 歡迎,雅虎也推出 Yahoo! pager,美國在線也將具有即時通訊功能的 AOL 包裝在 Netscape Communicator,而后微軟更將Windows messenger 內(nèi)建于 Microsoft Windows XP 作業(yè)系統(tǒng)中。此外 還具有與手機(jī)聊天、 bp 機(jī)網(wǎng)上尋呼、聊天室、點(diǎn)對點(diǎn)斷點(diǎn)續(xù)傳傳輸文件、共享文件、 qq 郵箱、楚游、網(wǎng)絡(luò)收藏夾、發(fā)送賀卡等功能。首先用鼠標(biāo)左鍵單擊在線好友的頭像,選擇“傳遞語音”命令,然后就會彈出一個對話框,錄音以后就可以發(fā)送了。使用 向手機(jī)發(fā)送短信需要手機(jī)開通移動 服務(wù),單擊對方頭像圖標(biāo), 在打開的快捷菜單中選擇“手機(jī)短訊”命令,在打開的對話框中輸入信息,然后點(diǎn)擊發(fā)送即可完成,這時對方的手機(jī)就可以收到一個消息。這就大大降低了協(xié)同造成的時間損耗。視頻會議可以讓把不同地方的人虛擬在一起,用直觀和友好的交流方式,忽略地域的區(qū)別。所以協(xié)議是通信 雙方為了實(shí)現(xiàn)通信所進(jìn)行的約定或?qū)υ捯?guī)則。不過 TCP/IP 協(xié)議也是這三大協(xié)議中配置起來最麻煩的一個,單機(jī)上網(wǎng)還好,而通過局域網(wǎng)訪問互聯(lián)網(wǎng)的話,就要詳細(xì)設(shè)置 IP 地址,網(wǎng)關(guān),子網(wǎng)掩碼, DNS服務(wù)器等參數(shù)。進(jìn)程通信之前,雙方首先必須各自創(chuàng)建一個端點(diǎn),否則是沒有辦法建立聯(lián)系并相互通信的。 Socket 正如其英文原意那樣,象一個多孔插座。 客戶端需要安裝專用的客戶端軟件。 C/S 架構(gòu)的劣勢是高昂的維護(hù)成本且投資大。如果它必須為可序列化的,請嘗試生成特定字段來保存不可序列化的重要數(shù)據(jù)。所以線程基本上是輕量級的進(jìn)程,它負(fù)責(zé)在單個程序里執(zhí)行多任務(wù)。但它的性能還不是很好,因為它使用了串行化的線程模型,任務(wù)是一個接一個得到執(zhí)行的。所有線程通過 CLI 來進(jìn)行管理。 類庫的設(shè)計 在開發(fā)局域網(wǎng)通信系統(tǒng)時,可以將 UDP 協(xié)議封裝成一個控件,或是將局域網(wǎng)中發(fā)送及接收信息的功能封裝成類,同時也將需要通過網(wǎng)絡(luò)發(fā)送的一些指令和消息封裝進(jìn)去,這樣就可以統(tǒng)一客戶端和服務(wù)器端所調(diào)用的自定義規(guī)則并且也統(tǒng)一了通過網(wǎng)絡(luò)傳輸?shù)囊恍╊惖膶?shí)體,不會造成在序列化信息發(fā)送后,接收端反序列化失敗。 通過 SQL 語句,對指定數(shù)據(jù)表進(jìn)行查詢,并將查找到的數(shù)據(jù)信息以 SqlDataReader對象進(jìn)行返回。 //在當(dāng)前流中讀取字節(jié)塊,并寫入 buffer 中 (byte[] buffer,int offset, int count)。語法如下: Serialize(Stream serializationSteam, object graph)。 因為是實(shí)現(xiàn)在局域網(wǎng)中文件的傳輸,因此通過第一、二章的研究分析, UDP 協(xié)議更適宜在局域網(wǎng)中實(shí)現(xiàn)文件的傳輸。 C 憑借它的許多創(chuàng)新,在保持 C 樣式語言的表示形式和優(yōu)美的同時,實(shí)現(xiàn)了應(yīng)用程序的快速開發(fā)。在 VMware Workstation 中,你可以在一個窗口中加載一臺虛擬機(jī),它可以運(yùn)行自己的操作系統(tǒng)和應(yīng)用程序。 在用戶輸入了 用戶名和密碼后,點(diǎn)擊登錄后,向模塊加載時所獲取的服務(wù)端 IP 和端口,將用戶名和密碼以二進(jìn)制流的形式發(fā)送給服務(wù)器端。然后通過IP 地址和 UdpClient 對象,向接收端發(fā)送一個文件信息的數(shù)據(jù)包,之后再將文件分塊進(jìn)。并觸發(fā)了 Socket 控件的 DataArrival 事件,如果從服務(wù)端收到的信息是登錄成功則向上級模塊返回一個 OK 的 DialogResult。 同時通過 VMware Workstation 提供的虛擬路由器搭建起了虛擬的局域網(wǎng)環(huán)境。通過 .NET Framework 類庫,可以訪問多種操作系統(tǒng)服務(wù)和其他有用的精心設(shè)計的類,這些類可顯著加快開發(fā)周期。 然后,發(fā)送端獲取 需要發(fā)送的文件的完整本地路徑 然后將文件類型、 文件名以及文件大小,將這些信息存放在 FileDetials 類的對象中,再序列化后發(fā)給接收端,接收端接收到第一個數(shù)據(jù)包后,按照 FileDetials 類進(jìn)行反序列化,獲取文件名和文件大小 。 serializationStream:二進(jìn)制流。 //將二進(jìn)制流存儲到內(nèi)存 流中 MemoryStream stream = new MemoryStream(data)。用戶注冊、用戶登錄、即時聊天以及文件發(fā)送等。 UDP Socket 控件 該控件講 UDP 協(xié)議中的 IP 地址和端口號以控件屬性的形式進(jìn)行設(shè)置,并自定義一基于 .NET 15 個數(shù)據(jù)到 達(dá)的 事件 ,用于對主機(jī)的端口號進(jìn)行監(jiān)聽,以獲取遠(yuǎn)程計算機(jī)發(fā)送的消息。該系統(tǒng)主要由客戶端和 服務(wù)器端兩部分組成。多線程塊模型 多線程塊模型( MTA)在每個進(jìn)程里只有一個塊而不是多個塊。 多線程 多線程是為了使得多個線程并行的工作 以完成多項任務(wù),以提高系統(tǒng)的效率。 序列化的目的 以某種存儲形式使自定義 對象持久化; 將對象從一個地方傳遞到另一個地方。 其次,傳統(tǒng)的 C/S 結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價高和低效率已經(jīng)不適應(yīng)工作需要。還有,系統(tǒng)軟件升級時,每一臺客戶機(jī)需要重新安裝,其維護(hù)和升級成本非常高。 客戶軟件將插頭插到不同編號的插座,就可以得到不同的服務(wù)。在網(wǎng)間網(wǎng)內(nèi)部,每一個 socket用一個半相關(guān)描述 :(協(xié)議,本地地址,本地端口 )一個完整的 socket有一個本地唯一的 socket號,由操作系統(tǒng)分配。 Socket 協(xié)議 socket的英文原義是 “孔 ”或 “插座 ”。是一個簡單的面向數(shù)據(jù)報的傳輸層協(xié)議, IETF RFC 768 是 UDP 的正式規(guī)范。可以想像的是,視頻會議技術(shù)將會進(jìn)一步的發(fā)展,網(wǎng)絡(luò)帶寬也將逐漸解除瓶頸,這使視頻技術(shù)將深入到方方面面,將使將來的企業(yè)工作模式有質(zhì)的變化和提升。 即時通信還具有軟件本身固有的強(qiáng)大的信息組合能力。當(dāng)對方的手機(jī)收到你發(fā)來的短信后還可以回復(fù),這時候您的 會彈出“查看手機(jī)短訊”的窗口來,非常方便。在 的好友頭像上點(diǎn)擊右鍵,選擇“傳送文件”,選定要傳送的文件,點(diǎn)擊發(fā)送,等待對方接受請求。騰訊 支持在線聊天、即時傳送視頻、語音和文件等多種多樣的功能。它以良好的中文界面和不斷增強(qiáng)的功能形成了一定的 網(wǎng)絡(luò)文化。在此基礎(chǔ)上實(shí)現(xiàn)了一個基于 .NET 的局域網(wǎng)即時通信系統(tǒng)。在它的發(fā)展史上,以色列人是功不可沒的。 可以說,目前在中國相對于 ERP、 OA、 CRM 這些管理軟件領(lǐng)域的紅海競爭環(huán)境而言,企業(yè)級即時通信領(lǐng)域仍還處于各廠商跑馬圈地的時代。 的特點(diǎn)是可以給不在線的朋友發(fā)送信息,對方下次上線的時候可以收到, MSN 雖然不具備這樣的功能,但 是它在聊天過程中可以使用各種漂亮的表情圖標(biāo)為 聊天添加了不少情趣 。在 中你可以直接給自己的好友發(fā)郵件,而無須再輸入 Email 地址;此外對于自己的信箱 還有檢查新郵件功能,在“系統(tǒng)參數(shù)”中 設(shè)置您自己的 Email,填好 POP3 地址,您可以選擇定時檢查時間, 就會自動檢查有否新郵件到達(dá)。基于 .NET 5 這個預(yù)約和集中都需要很多時間,遇到跨部門的協(xié)同時,連預(yù)約都很成問題。對于日常性的視頻交流,仍要靠即時通信來提供。其他特性,如顯示格式、行長、行數(shù)、屏幕滾動方式等也需作相應(yīng)的變換。 UDP 是傳輸層協(xié)議,服務(wù)于很多知名應(yīng)用層協(xié)議,包括 網(wǎng)絡(luò)文件系統(tǒng) ( NFS)、簡單網(wǎng)絡(luò)管理協(xié)議( SNMP)、域名系統(tǒng)( DNS)以及簡單文件傳輸系統(tǒng)( TFTP)、動態(tài)主機(jī)配置協(xié)議 (DHCP)、路由信息協(xié)議 (RIP)和某些影音串流服務(wù)等等。 socket利用網(wǎng)間網(wǎng)通信設(shè)施實(shí)現(xiàn)進(jìn)程通信,但它對通信設(shè)施的細(xì)節(jié)毫不關(guān)心,只要通信設(shè)施能提供足夠的通信能力,它就滿足了。而在 scape中輸入 80端口來呼叫主機(jī)上由 Web服務(wù)軟件提供的 Socket,與其建 立連接并對話。 對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。這樣,能夠解釋該格式的代碼有可能能夠確定這些數(shù)據(jù)的值,而不依賴于該成員的可訪問性。進(jìn)程也可能是整個程序或者是部分程序的動態(tài)執(zhí)行。程序規(guī)定了每個塊中線程的執(zhí)行時間。對于資源緊缺需要進(jìn)行同步的情況來說,它可以限制某一時刻只允許一個線程訪問資源。 對于接收方,在已登錄的客戶端上接受到一個由服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)包,通過反序列化分析出內(nèi)容,并且激活對應(yīng)用戶的聊天窗口,并顯示接收到的即時信息。 OptionData 類 該類將服務(wù)器端對數(shù)據(jù)庫的操作進(jìn)行了封裝,通過對該類中方法的調(diào)用,可以對數(shù)據(jù)表進(jìn)行添加、修改以及讀取的操作。 并通過調(diào)用文件發(fā)送模塊進(jìn)行點(diǎn)對點(diǎn)的文件發(fā)送。 因為作為中轉(zhuǎn)站 ,以及接收網(wǎng)絡(luò)上客戶端傳來的各種信息,在本模塊中需要使用BinaryFormatter 對象,該對象是以二進(jìn)制格式將對象或整個連接對象序列化或反序列化。 //將內(nèi)存流反序列化為對象 object newobj = (MemoryS)。 ? Visual C C是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,是微軟 .NET 開發(fā)環(huán)境的重要組成部分。所以使用了 VMware Workstation 來搭建調(diào)試平臺。 圖 410 注冊模塊 基于 .NET 29 登錄模塊實(shí)現(xiàn) 登錄模塊中 使用一個 Windows 窗體,主要用于實(shí)現(xiàn)用戶的登錄功能。 主要有: ( 1)注冊用戶 ,實(shí)現(xiàn)如圖 415 所示 圖 415 用戶注冊 基于 .NET 32 ( 2) 用戶登錄,實(shí)現(xiàn)如圖 416 所示: 圖 416 用戶登錄 ( 3) 轉(zhuǎn)發(fā)信息 ( 4) 群發(fā)用戶狀態(tài) 附加功能模塊 實(shí)現(xiàn) 附件功能模塊實(shí)現(xiàn)的是文件傳輸功能,主要由文件發(fā)送和文件接收兩個子模塊組成。 在獲取了所有注冊用戶的信息后,再根據(jù)他們的當(dāng)前狀態(tài)設(shè)置他們各自在主窗體上顯示的狀態(tài)。然后在控件上制作需要使用的 3 個屬性, localHost、 l
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1