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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-局域網(wǎng)即時通信軟件設(shè)計(jì)-在線瀏覽

2025-02-03 19:03本頁面
  

【正文】 schools, enterprises are still far from universal in application. In view of instant messaging applications as the value of a broad technical framework, and gradually adapt to the corporate work, the application of the characteristics of the education work, the LAN access to instant messaging and will be the same universal introduction of the system. NET as a development platform, Mysql database storing user information and chats with a socket connection client and server, and send a message packet socket. The system uses C / S mode of construction, from the client and serverside ponent. Simply fill out the client server IP address and munications port number, and through the distribution of the account, you can log in and use. Mysql database server and can be deployed in the same work segment at any node, by receiving the request of the client different additions and deletions to the database search operation, This can be convenient for maintenance and to ensure that the same local area work information security and make full use of work resources and ensure maximum safety of the database. The system can be used for general exchange of text, query chats, and online user functions. [Key words] .NET Framework。 Thread。 TCP/IP。從 WIN95 開始微軟把網(wǎng)絡(luò)功能融進(jìn)了它的操作系統(tǒng),使得應(yīng)用程序網(wǎng)絡(luò)通信能力更為普及。 一般采用 TCP/IP 協(xié)議的應(yīng)用程序只實(shí)現(xiàn)了單用戶與服務(wù)器間點(diǎn)對點(diǎn)的連接,而本文在 的環(huán)境下,運(yùn)用了了多線程以及共享數(shù)據(jù)結(jié)構(gòu)技術(shù), 不僅實(shí)現(xiàn)了多用戶與服務(wù)器間的連接,而且解決了多用戶間信息互發(fā)問題 依靠服務(wù)器的轉(zhuǎn)發(fā)功能。 借助微軟 Visual Studio2021 .NET 開發(fā)平臺,與其自帶的 組件,使開發(fā)效率大大提速。 即時通信在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用取得了巨大的成功,但是在 學(xué)校、 企業(yè) 等 內(nèi)部 網(wǎng)絡(luò) 的應(yīng)用仍遠(yuǎn)未普及。在這種前提下,一款可以即時收發(fā)消息用來收發(fā)通知,可查詢歷史消息的通信軟件的需求成為了必然。 開發(fā)平臺簡介 .NET Framework 是微軟的幾個開發(fā)團(tuán)隊(duì)一起努力發(fā)展的成果,最主要用來產(chǎn)生一個可以用來快速開發(fā)、部署網(wǎng)站服務(wù)及應(yīng)用程序的開發(fā)平臺。 .Net Framework 是以一種類似于 Java 系統(tǒng)的虛擬機(jī)方式運(yùn)行和管理的編程平臺,通過 CLR 為基礎(chǔ),支持多種語言( C、 、 C++、 Python 等)的開發(fā)。它在繼承 C 和 C++強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允 許 多重繼承)。 在 Visual Studio 2021 的 C++語言當(dāng)中, MFC 可以支持 Vista 的通用控件。新的 Vista SDK 中包含大量的非托管 API。 使用 Visual Studio 2021 可以高效開發(fā) Windows 應(yīng)用。同時 Visual Studio 2021 支持項(xiàng)目模板、調(diào)試器和部署程序。 LINQ 是一種用來進(jìn)行數(shù)據(jù)訪問的編程模型,使得 .NET 語言可以直接支持?jǐn)?shù)據(jù)查詢。 LINQ 可以用統(tǒng)一的方法訪問不同類型的數(shù)據(jù),可以將數(shù)據(jù)作為對象使用,能夠更好地與編程模型集成,可以在 Visual Studio 中進(jìn)行智能提示。 C則是應(yīng)用的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 (OOP),提供了可視化的設(shè)計(jì)方法,它把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實(shí)在的東西。只要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性,就可以輕松完成任務(wù)了。 : C是在 C/C++語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。 C是面向?qū)ο笮驼Z言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計(jì)算機(jī)可以識別的機(jī)器指令,并判斷每個語句的語法錯誤。 : C通過事件來執(zhí)行對象的操作。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。這些過程分別面向不同的對象,由用戶操作引發(fā)某個 事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。同時, C還能直接編輯和訪問其他外部數(shù)據(jù)庫,如: DATABASE, FoxPro, Paradox等,這些數(shù)據(jù)庫格式都可以用 C 編輯和處理。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言 SQL 數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,還提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的 SQL 的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了 SQL 網(wǎng)絡(luò)接口,可以在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶 /服務(wù)器(client/server)方案。當(dāng)原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。 (OLE)功能: 對象的鏈接與嵌入 (OLE)將每個應(yīng)用程序都看作是一個對象 (object),將不同的對象鏈接 (link)起來,再嵌入 (embed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件 。 Visual Basic就采用了 OLE 技術(shù)。但它可以通過動態(tài)鏈接庫技術(shù)將 C/C++或匯編語言編寫的程序加入到 C 應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。 煙臺大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 4 主要設(shè)計(jì)功能 本程序需要具備以下功能: 用戶密碼驗(yàn)證功能; 與在線用戶進(jìn)行即時通信交流; 保存與離線好友交流文字信息功能; 顯示所有好友在線和離線功能; 查詢聊天記錄功能; 煙臺大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 5 數(shù)據(jù)庫設(shè)計(jì) 在 Mysql 中建立名稱為 client 的數(shù)據(jù)庫,并在此數(shù)據(jù)庫中創(chuàng)建 chatlog、 class、 user三個數(shù)據(jù)表分別用來存放聊天記錄、存放班級信息和存放用戶 信息。 class 表簡介 class 數(shù)據(jù)表設(shè)計(jì)視圖如表 21 所示: 表 21 class 表 classBM classNAME 0541 文通 0541 0542 文通 0542 0441 文通 0441 0442 文通 0442 0431 文通 0431 如上 表 所示, class 表共有 classBM、 classNAME 兩個字段,分別存放班級編碼和班級名稱,并且必須一一對應(yīng)。在好友列表顯示時,可根據(jù)學(xué)生所屬班級進(jìn)行 方便快速的查找。此表由服務(wù)器所在電腦維護(hù)。 id字段為此數(shù)據(jù)表主鍵,不允許重復(fù),作為用戶的唯一標(biāo)示。 name 字段為學(xué)生的姓名信息,可通過它登錄系統(tǒng)。在系統(tǒng)登錄時,填寫的姓名與密碼必須同時驗(yàn)證成功才能正確的登錄系統(tǒng)。 chatlog 表簡介 chatlog 表視圖如表 23所示: 表 23 chatlog 表 FROMUSER TOUSER DATETIMEN LOGS Key 張三 09053003234351 你好 張三 Key 09053005234521 哈嘍 Tom 王二 09053008443213 測試 1 Tom 張三 09053008452313 測試 2 王二 Key 09053009553234 測試 3 Yuki 王二 09053002113452 測試 4 張三 Tom 09053001235252 測試 5 chatlog 表共有 FROMUSER、 TOUSER、 DATETIMEN、 LOGS 四字段,分表存放聊天記錄的發(fā)送方、接 收方、時間、內(nèi)容。 TOUSER 字段為聊天記錄接收方姓名,與表 2 中 name 字段外鍵關(guān)系,所以必須為 user中用戶名稱一致。 LOGS 此字段用以存放聊天記錄,字段數(shù)據(jù)類型為 TEXT,所以可輕松用于可進(jìn)行大數(shù)據(jù)編輯。無論機(jī)器上安裝了哪一個 DLL,只要函數(shù)的名字,參數(shù)含義以及最終的功能是相同的,應(yīng)用程序就可以調(diào)用這些函數(shù)。 局域網(wǎng)內(nèi) 的每一個站點(diǎn)都有一個數(shù)字地址稱為 IP 地址,通常是由 “ .” 分開的四個數(shù)。多數(shù) 端 口的工作是基于連接的:兩個程序在每一端用一個 端 口形成一個連接,然后沿著該連接收發(fā)數(shù)據(jù)。 實(shí)際上是作為 WinSock 應(yīng)用程序和 TCP/IP 協(xié)議棧之間的中間層。但是重要的事情是用戶必須注意用戶使用的 必須和 TCP/IP 的版本號一致。由于這次課程設(shè)計(jì) 是實(shí)現(xiàn)點(diǎn)到點(diǎn)的可靠連接,所以在此使用 TCP 連接方式。 客戶機(jī)一方, TCP/IP 應(yīng)用程序功能如下: ( 1) 打開通信信道(申請一套接字),并連接到服務(wù)器在主機(jī)的保留端口,該端口對應(yīng)服務(wù)器的 TCP/IP 進(jìn)程。 ( 3) 從服務(wù)器方收到最終應(yīng)答結(jié)果,或在不再請求時關(guān)閉信道并終止客戶機(jī)進(jìn)程。 ( 2) 等待客戶請求到達(dá)指定端口。 ( 4) 繼續(xù)等待客戶機(jī)請求。 綜上所述, TCP/IP 應(yīng)用中的服務(wù)器程序必須先于客戶機(jī)進(jìn)程啟動,直到對客戶機(jī)的響應(yīng)結(jié)束或強(qiáng)迫終止。 圖 21 C/S 模式 二者的結(jié)合( DBA) C 的連接 : C 提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。 C 連接數(shù)據(jù)庫的方式有兩種: 方式一, 通過使用 C 的 DATA 控件 ;方式二, 通過使用由 C 提供的專用的直接與數(shù)據(jù)庫相連的接口 。 煙臺大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 9 DATA 在數(shù)據(jù)庫中的信息與將信息顯 示給用戶看的 C 程序之間架起了一座橋梁。缺省情況下, DATA控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個 dynasettype(動態(tài)集合)類型的記錄集合。 DATA 控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。 煙臺大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 10 客戶端安裝在與服務(wù)器同一局域網(wǎng)的任意一臺計(jì)算機(jī)上,用戶通過正確用戶名與密碼便可登錄,并進(jìn)行與服務(wù)器或者其他客戶端的即時通信。 煙臺大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 11 連接服務(wù)器 使用類: 為 TCP 網(wǎng)絡(luò)服務(wù)提供客戶端連接,類: 提供用于網(wǎng)絡(luò)訪問的基礎(chǔ)數(shù)據(jù)流。//與服務(wù)器的連接 (客戶端 ) private NetworkStream stream。代碼如下: tcpCli = new TcpClient()。//連接遠(yuǎn)程服務(wù)器 其中 IP文本框內(nèi)容 。 開啟新線程用于接收服務(wù)器發(fā)回的消息 在計(jì)算機(jī)的同一線程內(nèi)同時處理發(fā)出與接收的消息是沒有保證的,所以編寫 Incept()函數(shù)來接受服務(wù)器的請求。聲明新線程,并啟動,代碼如下: ThreadStart incept = new ThreadStart()。 ()。 創(chuàng)建字符串,以“ CON”作為前綴,并以“ |”符號將用戶名與密碼隔開,以便服務(wù)器進(jìn)行分析,代碼如下: string userName = ()。 消息格式為:“ CON|用戶名 |密碼 |”。 (outbytes, 0, )。 接收服務(wù)器發(fā)回的指令 在新的線程內(nèi),啟動接收函數(shù),接收服務(wù)器發(fā)回的不同信息,并判斷、處理。 接收發(fā)回的原始消息并還原 因?yàn)榉?wù)器發(fā)回的指令同樣為字符編碼數(shù)組,所以先聲明一個 Byte 類型的數(shù)組,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1