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

正文內(nèi)容

局域網(wǎng)聊天程序的實現(xiàn)—(專業(yè)版)

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

下一頁面
  

【正文】 首先在服務(wù)器方,利用 socket()函數(shù)建立流式套接字,返回套接字號 s,接著利用 bind()函數(shù)將套接字 s 與本地地址綁定,緊接著利用 listen()函數(shù)通知 TCP,監(jiān)聽客戶方,服務(wù)器準(zhǔn)備接收連接 ,沒有連接的話,服務(wù)器方通過 closesocket()關(guān)閉套接字 s,服務(wù)結(jié)束。 ( 2) 服務(wù)進(jìn)程一般是先于客戶請求啟動的。 客戶機(jī) /服務(wù)器模式 C/S 結(jié)構(gòu)( Client/Server 結(jié)構(gòu))是大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。 隨著全 球信息化進(jìn)程的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。 本文 介紹 了 在Windows 環(huán)境下 開發(fā) 局域網(wǎng)聊天程序 思路 和方法。 [8]吳應(yīng)所 .應(yīng)用 asp開發(fā)聊天室 [J].電腦開發(fā)與應(yīng)用 , 2021。 至 此,一個基于 TCP/IP 協(xié)議的 局域網(wǎng) 聊天室就完成了。 ( 6)看服務(wù)器的系統(tǒng)信息欄是否記錄了客戶端的連接,用戶的注冊、登錄、下線等信息。 //從用戶列表中去除下線的用戶 dec(counter)。*^amp。usename39。*%^39。 (check+39。%amp。 usename:=copy(tmptext,pos(39。39。 //狀態(tài)欄顯示服務(wù)器當(dāng)前時間狀態(tài) end else showmessage(39。 服務(wù)器運行時要能對監(jiān)聽狀態(tài)進(jìn)行控制,可以在不退出程序的情況下關(guān)閉服務(wù)器。對于廣大的程序開發(fā)人員來講 ,使用 Delphi 開發(fā)應(yīng)用軟件 ,無疑會大大地提高編程效率 ,而且隨著應(yīng)用的深入 ,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作 ——Delphi 的每一個設(shè)計細(xì)節(jié) ,都將帶給您一份欣喜 。 首先在服務(wù)器方,利用 socket()函數(shù)建立流式套接字,返回套接字號 s,接著利用 bind()函數(shù)將套接字 s 與本地地址綁定,緊接著利用 listen()函數(shù)通知 TCP,監(jiān)聽客戶方,服務(wù)器準(zhǔn)備接收連接 ,沒有連接的話,服務(wù)器方通過 closesocket()關(guān)閉套接字 s,服務(wù)結(jié)束。 ( 2) 服務(wù)進(jìn)程一般是先于客戶請求啟動的。 客戶機(jī) /服務(wù)器模式 C/S 結(jié)構(gòu)( Client/Server 結(jié)構(gòu))是大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。 隨著全 球信息化進(jìn)程的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。 本文 介紹 了 在Windows 環(huán)境下 開發(fā) 局域網(wǎng)聊天程序 思路 和方法。 即時通訊服務(wù)非常適合企業(yè)內(nèi)部或企業(yè)和客戶之間的交流。編程時,編程界面有兩種 形式:一、是由內(nèi)核心直接提供的系統(tǒng)調(diào)用;二、使用以庫函數(shù)方式提供的各種函數(shù)。 ( 3) 請求結(jié)束后關(guān)閉通信通道并終止。 在 Delphi 中,其底層的 Socket 也應(yīng)該是 Windows 的 Socket。 ? 服務(wù)器能夠記錄所有用戶的登錄、退出、注冊等系統(tǒng)消息。這里需要說明的是,在連接到服務(wù)器、登錄、注冊等程序沒有完成時聊天模塊和用戶列表模塊設(shè)計成非激活狀態(tài),登錄成功后再激活這兩個模塊。+Datetimetostr(now)+39。%amp。 member:=copy(tmptext, signpos+2,pos(39。 end。,tmptext,39。)。 member:=copy(tmptext,1,signpos1)。 end。^$%^$39。 ( 3)客戶端連接到服務(wù)器后, 進(jìn)行注冊,注冊成功后看能否 成功登錄,登錄后看聊天模塊是否 激活。 ? 對典型的 C/S 結(jié)構(gòu)有了基本了解。 [5]RichardStevens.《 UnixNetworkProgramming》 [M].北京:清華大學(xué)出版社 2021。 ( 5)學(xué)校可以公布學(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 即時通訊服務(wù)非常適合企業(yè)內(nèi)部或企業(yè)和客戶之間的交流。編程時,編程界面有兩種 形式:一、是由內(nèi)核心直接提供的系統(tǒng)調(diào)用;二、使用以庫函數(shù)方式提供的各種函數(shù)。 ( 3) 請求結(jié)束后關(guān)閉通信通道并終止。 在 Delphi 中,其底層的 Socket 也應(yīng)該是 Windows 的 Socket。 具體流程如圖 2 所示: 服 務(wù) 器 方接 收 連 接 A c c e p t ( ) 等 待 客 服 端的 連 接 監(jiān) 聽 連 接 請 求 l i s t e n ( )與 本 地 地 址 綁 定 b i n d ( )建 立 服 務(wù) 器 s e r v e r s o c k e t ( )建 立 連 接 C l i e n t C o n n e c t ( )接 收 / 發(fā) 送 數(shù) 據(jù) r e c v ( )/ s e n d ( )關(guān) 閉 連 接 c l o s e s o c k e t ( )關(guān) 閉 服 務(wù) 器客 戶 端 方建 立 客 戶 端 c l i e n t s o c k e t ( )與 遠(yuǎn) 程 地 址 連 接 c o n n e c t ( )R e m o t e A d d r e s s發(fā) 送 / 接 收 數(shù) 據(jù) s e n d ( ) / r e c v ( )關(guān) 閉 連 接 c l o s e s o c k e t ( ) 圖 2 面向連接的套接字的系統(tǒng)調(diào)用 流程 圖 系統(tǒng)需求分析 局域網(wǎng)聊天程序的實現(xiàn)主要為局域網(wǎng)內(nèi)的計算機(jī)提供交流的平臺。該模式的建立基于以下兩點: 非對等作用; 通信完全是異步的。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。然而,隨著 局域網(wǎng) 規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,在局域網(wǎng)上運行的應(yīng)用越來越多,如知識庫、網(wǎng)絡(luò)會議、數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)的同步與備份等,這些 應(yīng)用對局域網(wǎng)的信息吞吐、處理能力的要求也越來越高。系統(tǒng) 采用典型的 C/S(服務(wù)器 /客戶 端 )構(gòu)架 。 致 謝 在畢業(yè)設(shè)計和論文編寫的過程中 ,我始終得到了指導(dǎo)老師王海春 老師 及刁仁宏老師的大力幫助和關(guān)心,多次指出程序及論文不當(dāng)之處 ,幾易其稿。 在 使 用 Delphi 制作基于 Socket 的局域 網(wǎng)聊天室時,我們一般不需要直接進(jìn)行套接字編程。通過以上簡單測試說明了 設(shè)計方法的正確性,它已經(jīng)初步具備了 局域網(wǎng)聊天程序 的基本框架,具有良好的檢測性能和準(zhǔn)確的檢測結(jié)果。*^amp。*^amp。 39。 end。)。字符串時表示私聊;當(dāng)無任何標(biāo)記時表示公聊。$$39。%amp。 end。 具體流程圖如圖 6 所示: 開 始處 于 監(jiān) 聽 狀 態(tài)檢 測 到 客 戶 端連 接 到 服 務(wù) 器關(guān) 閉 服 務(wù) 器退 出 程 序在 線 用 戶 列 表 刷 新 ,系 統(tǒng) 信 息 欄 顯 示 系 統(tǒng) 信 息登 錄成 功提 示 用 戶 重 新 登 錄失 敗 圖 6 服務(wù)器端系統(tǒng)流程圖 聊天中公聊和私聊的設(shè)計 聊天時可以向 在線用戶中其中一個發(fā)送消息也可以向所有在線用戶發(fā)送消息。 局域網(wǎng) 上不同主機(jī)進(jìn)程間通信完全是異步的 ,通信時機(jī)具有隨機(jī)性 ,所以必須 用這種 為通信雙方的數(shù)據(jù)交換提供同步的機(jī)制 。 具體流程如圖 2 所示: 服 務(wù) 器 方接 收 連 接 A c c e p t ( ) 等 待 客 服 端的 連 接 監(jiān) 聽 連 接 請 求 l i s t e n ( )與 本 地 地 址 綁 定 b i n d ( )建 立 服 務(wù) 器 s e r v e r s o c k e t ( )建 立 連 接 C l i e n t C o n n e c t ( )接 收 / 發(fā) 送 數(shù) 據(jù) r e c v ( )/ s e n d ( )關(guān) 閉 連 接 c l o s e s o c k e t ( )關(guān) 閉 服 務(wù) 器客 戶 端 方建 立 客 戶 端 c l i e n t s o c k e t ( )與 遠(yuǎn) 程 地 址 連 接 c o n n e c t ( )R e m o t e A d d r e s s發(fā) 送 / 接 收 數(shù) 據(jù) s e n d ( ) / r e c v ( )關(guān) 閉 連 接 c l o s e s o c k e t ( ) 圖 2 面向連接的套接字的系統(tǒng)調(diào)用 流程 圖 系統(tǒng)需求分析 局域網(wǎng)聊天程序的實現(xiàn)主要為局域網(wǎng)內(nèi)的計算機(jī)提供交流的平臺。該模式的建立基于以下兩點: 非對等作用; 通信完全是異步的。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。然而,隨著 局域網(wǎng) 規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,在局域網(wǎng)上運行的應(yīng)用越來越多,如知識庫、網(wǎng)絡(luò)會議、數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)的同步與備份等,這些 應(yīng)用對局域網(wǎng)的信息吞吐、處理能力的要求也越來越高。系統(tǒng) 采用典型的 C/S(服務(wù)器 /客戶 端 )構(gòu)架 。 TCP/IP。 2 局域網(wǎng)聊天程序系統(tǒng) 分析 系統(tǒng) 理論基礎(chǔ) TCP/IP 的特點 TCP/IP 協(xié)議的核心部分是傳輸層協(xié)議 (TCP、 UDP),網(wǎng)絡(luò)層協(xié)議 (IP)和物理接口層,這三層通常是在操作系統(tǒng)內(nèi)核中設(shè)計。 ( 4) 返回第二步,等待另外的客戶請求 ( 5) 關(guān)閉服務(wù)器。在新建一個 Socket 時,可以指定新建何類Socket。 ? 客戶端與服務(wù)器端功能獨立,可獨立運行在不同的計算機(jī)上或運行在同一臺計算 機(jī)上 ,具有最大的靈活性??蛻舳说墓δ苣K 如圖 3 所示; 局 域 網(wǎng) 聊 天 程 序 客 戶 端在 線 用 戶 列 表用 戶 登 錄用 戶 注 冊消 息 收 發(fā) 圖 3 客戶端功能模塊 圖 服務(wù)器主要功能 有 消息處理 、系統(tǒng)消息、在線用戶列表、監(jiān)聽狀態(tài)控制,如圖 4 所示 : 局 域 網(wǎng) 聊 天 程 序 服 務(wù) 器監(jiān) 聽 狀 態(tài) 控 制在 線 用 戶 列 表系 統(tǒng) 消 息消 息 處 理 圖 4 服務(wù)器功能模塊 圖 客戶端設(shè)計 客戶 端 設(shè)計時以用戶使用為出發(fā)點,功能 分登錄、注冊、輸入服務(wù)器 IP、聊天、用戶列表和關(guān)于這幾個詳細(xì)模塊 。示意 圖如圖 12: 圖 12 服務(wù)器界面設(shè)計 4 系統(tǒng)實現(xiàn)及核心代碼 網(wǎng)絡(luò)通信核心代碼 begin if not then begin :=true。 end。39。 end。 (tmptext)。 if counter0 then begin for i:=0 to counter1 do begin [counter].SendText (chatname[i]+39。字符串表示注冊信息 begin signpos:=pos(39。 (39。 39。表示有登陸信息 。設(shè)計期間有許多的感觸、想法、經(jīng)驗,教訓(xùn),對以后的學(xué)習(xí)、工作有很大的益處。 [2]儲啟明 .Delphi7典型實例開發(fā)篇 [M].北京:清 華大學(xué)出版社, 2021。 ( 2)學(xué)??梢圆捎糜坝 ⒖s印或其他復(fù)制方式保存學(xué)位論文。 TCP/IP。 2 局域網(wǎng)聊天程序系統(tǒng) 分析 系統(tǒng) 理論基礎(chǔ) TCP/IP 的特點 TCP/IP 協(xié)議的核心部分是傳輸層協(xié)議 (TCP、 UDP),網(wǎng)絡(luò)層協(xié)議 (IP)和物理接口層,這三層通常是在操作系統(tǒng)內(nèi)核中設(shè)計。 ( 4) 返回第二步,等待另外的客戶請求 ( 5) 關(guān)閉服務(wù)器。在新建一個 Socket 時,可以指定新建何類Socket。 系統(tǒng)設(shè)計目標(biāo) 局域網(wǎng)聊天程序的實現(xiàn), 主要 為 需要局域網(wǎng)內(nèi)聊天的用戶設(shè)計一個聊天平臺; 本系統(tǒng)的目的是為了讓 局域網(wǎng)內(nèi)的計算機(jī)用戶如寢室、辦公室 能隨時隨地通過網(wǎng)絡(luò)進(jìn)行 交流 。 微軟的 Windows Socket 規(guī)范 (簡稱 Winsock)對 Berkley 的套接字規(guī)范進(jìn)行了擴(kuò)展,利用標(biāo)準(zhǔn)的 Socket 的方法,可以同任何平臺上的 Socket 進(jìn)行通信;利用其擴(kuò)展,可以更有效地實現(xiàn)在 Windows 平臺上計算機(jī)間的通信。 ( 3) 接收到重復(fù)服務(wù)請求,處理該請求并發(fā)送應(yīng)答信號。提升網(wǎng)絡(luò)帶寬及增加服務(wù)器的吞吐能力是解決此矛盾的一種方法。 關(guān)鍵詞 : Socket。 此外還要感謝辛勤培育我的老師們,及朝夕相處的同學(xué)們,他們得關(guān)心使我充滿動力,他們在系統(tǒng)設(shè)計初期給予的幫助,使此系統(tǒng)的開發(fā),有了一個很好的開端!感謝同學(xué)們在專業(yè)知識上給予我的幫助,因為他們的協(xié)助,才得以順利完成了設(shè)計! 在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介 : 姓 名:吳劍輝 性別:男 出生年月: 1983 年 5 月 民族:漢 Email : 聲 明 本論文的工作是 2021 年 2 月至 2021 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。聊天室的制作是件煩瑣而有挑戰(zhàn)性的工作,涉及面廣,與實踐教學(xué)環(huán)節(jié)密不可
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1