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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-局域網(wǎng)即時(shí)通信軟件設(shè)計(jì)-wenkub.com

2024-11-27 19:03 本頁(yè)面
   

【正文】 int DK = ()。//顯示 IP 文本框 啟動(dòng)服務(wù) 填寫用于通信的端口號(hào),并用指定的地址和端口號(hào)初始化 IPEndPoint 類新實(shí)例,將網(wǎng)絡(luò)斷電表示為 IP 地址和端口號(hào)。//主機(jī)名 IPHostEntry entry = (local)。 聲明代碼如下: internal static Hashtable htUsers = new Hashtable()。如圖 37 為服務(wù)器斷開(kāi)連接后客戶端接收的“錯(cuò)誤”指令: 圖 37 錯(cuò)誤指令消息框 至此,客戶端的介紹已全部結(jié)束。//離線標(biāo)志 } } } } 在接受進(jìn)程內(nèi)調(diào)用委托代碼如下所示: else if (token[0] == EXIT) { SetUserOffline(token)。在客戶端接收進(jìn)程內(nèi),將收到的指令處理后放入 token 字符串?dāng)?shù)組,數(shù)組的 token[1]內(nèi)存放離線用戶用戶名,通過(guò)委托與編寫的 SetUserOfflineList 函數(shù),將離線用戶更新為離線狀態(tài),委托與SetUserOfflineList 函 數(shù)如下所示: private delegate void SetUsersListDelOffline(string[] token)。 Byte[] outbytes = (())。 } 煙臺(tái)大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 22 用戶離線 當(dāng)用戶離線時(shí),服務(wù)器及時(shí)作出反應(yīng),將此用戶狀態(tài)置為離線。 [1].HeaderText = 接受方 :。聊天記錄窗體顯示如圖 36所示: 煙臺(tái)大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 21 圖 36 聊天記錄窗體 上圖窗體內(nèi)在 Form_Load 事件內(nèi)編寫代碼設(shè)置窗體標(biāo)題, dataGridView 控件的數(shù)據(jù)源、各列顯示名稱。 ()。 在接收服務(wù)器指令的系統(tǒng)副進(jìn)程中,客戶端分析服務(wù)器發(fā)回的消息指令,處理后彈出新窗體的代碼如下所示: if ([0].TableName == QUERYLOGS) { frmQueryLogs frm = new frmQueryLogs()。 } //格式為 :QUERY|本用戶名 |對(duì)方用戶名 string cmd = QUERYLOGS| + userName + | + userLogs + |。 煙臺(tái)大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 20 鼠標(biāo)在用戶列表中單擊需要查詢歷史記錄的用戶名稱,然后單擊“聊天記錄”按鈕,客戶端創(chuàng)建字符串,以“ QUERYLOGS”為前綴,并將此用戶用戶名,對(duì)方用戶名加入字符串,發(fā)送給服務(wù)器。 } 若點(diǎn)擊關(guān)閉按鈕,客戶端不做任何操作。 } 消息內(nèi)容顯示在消息框內(nèi),如圖 35 所示: 煙臺(tái)大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 19 圖 35 接收消息框 同樣可在下側(cè)回復(fù)框內(nèi)填寫回復(fù)消息,點(diǎn)擊“發(fā)送”按鈕,向?qū)Ψ桨l(fā)送回復(fù)消息,代碼如下所示: if (dr == ) { Msg = 。 frmChatMain frm = new frmChatMain()。 接收消息 當(dāng)其他用戶向本用戶發(fā)送即時(shí)消息時(shí),在本機(jī)用以接收服務(wù)器返回消息的副線程內(nèi),會(huì)收到一個(gè)編碼數(shù)組,通過(guò)客戶端處理后,指令標(biāo)示符放在了 token 數(shù)組的第一個(gè)單元內(nèi)。 煙臺(tái)大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 18 string cmd = CHAT|+ userName + | + ToUser + | + Msg + |。//內(nèi)容 frmChatMain frm = new frmChatMain()。 發(fā)送消息 雙擊用戶節(jié)點(diǎn),彈出聊天窗口(以模式窗體方式彈出),并將對(duì)方用戶的用戶名傳入聊天窗口。//上線標(biāo)志 } } } } } 接收進(jìn)程中調(diào)用委托的代碼: else if (token[0] == ULIST) { SetUsersOnlineList(token)。 } //在線用戶列表 private void SetAllUserOnlineList(string[] token) { for (int i = 1。 (tnChild)。 } private void SetAllUsersList(DataSet dsList) { foreach (TreeNode tn in ) { foreach (DataRow dr in [USERLIST].Rows) { if (dr[classBM].ToString() == ()) { TreeNode tnChild = new TreeNode()。 } 此時(shí), DataSet 的新實(shí)例 DS 中的 USERLIST 表中。 (0, )??蛻舳私邮沾讼?,處理后,一 個(gè)字符串?dāng)?shù)據(jù)類型的數(shù)組, 客戶端經(jīng)判斷后,如上消息,進(jìn)行相應(yīng)操作,代碼如下: If (token[0] == EnterOK) { = 。 })。//消息長(zhǎng)度 len = (buff, 0, )。 接收服務(wù)器發(fā)回的指令 在新的線程內(nèi),啟動(dòng)接收函數(shù),接收服務(wù)器發(fā)回的不同信息,并判斷、處理。 消息格式為:“ CON|用戶名 |密碼 |”。 ()。 開(kāi)啟新線程用于接收服務(wù)器發(fā)回的消息 在計(jì)算機(jī)的同一線程內(nèi)同時(shí)處理發(fā)出與接收的消息是沒(méi)有保證的,所以編寫 Incept()函數(shù)來(lái)接受服務(wù)器的請(qǐng)求。代碼如下: tcpCli = new TcpClient()。 煙臺(tái)大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 11 連接服務(wù)器 使用類: 為 TCP 網(wǎng)絡(luò)服務(wù)提供客戶端連接,類: 提供用于網(wǎng)絡(luò)訪問(wèn)的基礎(chǔ)數(shù)據(jù)流。 DATA 控件還提供了用來(lái)瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。 煙臺(tái)大學(xué)畢業(yè)論文 (設(shè)計(jì) ) 9 DATA 在數(shù)據(jù)庫(kù)中的信息與將信息顯 示給用戶看的 C 程序之間架起了一座橋梁。 圖 21 C/S 模式 二者的結(jié)合( DBA) C 的連接 : C 提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)緊密的連接。 ( 4) 繼續(xù)等待客戶機(jī)請(qǐng)求。 ( 3) 從服務(wù)器方收到最終應(yīng)答結(jié)果,或在不再請(qǐng)求時(shí)關(guān)閉信道并終止客戶機(jī)進(jìn)程。由于這次課程設(shè)計(jì) 是實(shí)現(xiàn)點(diǎn)到點(diǎn)的可靠連接,所以在此使用 TCP 連接方式。 實(shí)際上是作為 WinSock 應(yīng)用程序和 TCP/IP 協(xié)議棧之間的中間層。 局域網(wǎng)內(nèi) 的每一個(gè)站點(diǎn)都有一個(gè)數(shù)字地址稱為 IP 地址,通常是由 “ .” 分開(kāi)的四個(gè)數(shù)。 LOGS 此字段用以存放聊天記錄,字段數(shù)據(jù)類型為 TEXT,所以可輕松用于可進(jìn)行大數(shù)據(jù)編輯。 chatlog 表簡(jiǎn)介 chatlog 表視圖如表 23所示: 表 23 chatlog 表 FROMUSER TOUSER DATETIMEN LOGS Key 張三 09053003234351 你好 張三 Key 09053005234521 哈嘍 Tom 王二 09053008443213 測(cè)試 1 Tom 張三 09053008452313 測(cè)試 2 王二 Key 09053009553234 測(cè)試 3 Yuki 王二 09053002113452 測(cè)試 4 張三 Tom 09053001235252 測(cè)試 5 chatlog 表共有 FROMUSER、 TOUSER、 DATETIMEN、 LOGS 四字段,分表存放聊天記錄的發(fā)送方、接 收方、時(shí)間、內(nèi)容。 name 字段為學(xué)生的姓名信息,可通過(guò)它登錄系統(tǒng)。此表由服務(wù)器所在電腦維護(hù)。 class 表簡(jiǎn)介 class 數(shù)據(jù)表設(shè)計(jì)視圖如表 21 所示: 表 21 class 表 classBM classNAME 0541 文通 0541 0542 文通 0542 0441 文通 0441 0442 文通 0442 0431 文通 0431 如上 表 所示, class 表共有 classBM、 classNAME 兩個(gè)字段,分別存放班級(jí)編碼和班級(jí)名稱,并且必須一一對(duì)應(yīng)。但它可以通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)將 C/C++或匯編語(yǔ)言編寫的程序加入到 C 應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫的函數(shù)。 (OLE)功能: 對(duì)象的鏈接與嵌入 (OLE)將每個(gè)應(yīng)用程序都看作是一個(gè)對(duì)象 (object),將不同的對(duì)象鏈接 (link)起來(lái),再嵌入 (embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件 。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言 SQL 數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),還提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的 SQL 的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了 SQL 網(wǎng)絡(luò)接口,可以在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶 /服務(wù)器(client/server)方案。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè) 事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。 : C通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。 : C是在 C/C++語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。 C則是應(yīng)用的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 (OOP),提供了可視化的設(shè)計(jì)方法,它把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。 LINQ 是一種用來(lái)進(jìn)行數(shù)據(jù)訪問(wèn)的編程模型,使得 .NET 語(yǔ)言可以直接支持?jǐn)?shù)據(jù)查詢。 使用 Visual Studio 2021 可以高效開(kāi)發(fā) Windows 應(yīng)用。 在 Visual Studio 2021 的 C++語(yǔ)言當(dāng)中, MFC 可以支持 Vista 的通用控件。 .Net Framework 是以一種類似于 Java 系統(tǒng)的虛擬機(jī)方式運(yùn)行和管理的編程平臺(tái),通過(guò) CLR 為基礎(chǔ),支持多種語(yǔ)言( C、 、 C++、 Python 等)的開(kāi)發(fā)。在這種前提下,一款可以即時(shí)收發(fā)消息用來(lái)收發(fā)通知,可查詢歷史消息的通信軟件的需求成為了必然。 借助微軟 Visual Studio2021 .NET 開(kāi)發(fā)平臺(tái),與其自帶的 組件,使開(kāi)發(fā)效率大大提速。從 WIN95 開(kāi)始微軟把網(wǎng)絡(luò)功能融進(jìn)了它的操作系統(tǒng),使得應(yīng)用程序網(wǎng)絡(luò)通信能力更為普及。 Thread。服務(wù)器與 Mysql 數(shù)據(jù)庫(kù)可部署在同一網(wǎng)段的任一節(jié)點(diǎn)上,通過(guò)接收客戶端不同請(qǐng)求而對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查的操作,這樣就可以方便的進(jìn)行維護(hù)并且保證了同一局域網(wǎng)信息的安全和網(wǎng)絡(luò)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1