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

正文內(nèi)容

局域網(wǎng)聊天程序的實(shí)現(xiàn)(編輯修改稿)

2025-01-09 11:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 P/IP 網(wǎng)絡(luò)中兩個(gè)進(jìn)程間的相互作用的主機(jī)模式是客戶機(jī) /服務(wù)器模式(Client/Server model)。該模式的建立基于以下兩點(diǎn): 非對(duì)等作用; 通信完第 3頁(yè) 共 22頁(yè) 全是異步的。客戶機(jī) /服務(wù)器模式在操作過(guò)程中采 取的是主動(dòng)請(qǐng)求服務(wù)響應(yīng)的方式 ,如 圖 1 所示:客 戶 端 A客 戶 端 B服 務(wù) 器 : 監(jiān) 聽局 域 網(wǎng)請(qǐng)求A請(qǐng)求B響應(yīng)B響應(yīng)A請(qǐng) 求 A響應(yīng)A響應(yīng)B請(qǐng)求B 圖 1 客戶端服務(wù)器模式 Socket 介紹 Socket 是建立 在傳輸層協(xié)議 (主要是 TCP 和 UDP)上的一種套接字規(guī)范,最初是由美國(guó)加州 Berkley 大學(xué)提出,它定義兩臺(tái)計(jì)算機(jī)間進(jìn)行通信的規(guī)范(也是一種編程規(guī)范),如果說(shuō)兩臺(tái)計(jì)算機(jī)是利用一個(gè) “通道” 進(jìn)行通信,那么這個(gè) “ 通道 ” 的兩端就是兩個(gè)套接字。套接字屏蔽了底層通信軟件和具體操作系統(tǒng)的差異,使得任何兩臺(tái)安裝了 TCP 協(xié)議軟件和實(shí)現(xiàn)了套接字規(guī)范的計(jì)算機(jī)之 間的通信成為可能。 微軟的 Windows Socket 規(guī)范 (簡(jiǎn)稱 Winsock)對(duì) Berkley 的套接字規(guī)范進(jìn)行了擴(kuò)展,利用標(biāo)準(zhǔn)的 Socket 的方法,可以同任何平臺(tái)上的 Socket 進(jìn)行通信;利用其擴(kuò)展,可以更有效地實(shí)現(xiàn)在 Windows 平臺(tái)上計(jì)算機(jī)間的通信。 Socket 減輕了編寫計(jì)算機(jī)間通信軟件的難度; 標(biāo) 準(zhǔn)的 Socket 的應(yīng)用程序框架如下: Server 方: Socket()[ 新建一個(gè) Socket]-- Bind()[ 同服務(wù)器地址 綁 定 ]--Listen() -- Accept()-- block wait-- read()[接受消息,在 windows 平臺(tái)中,方法為 send(TCP),或者是 send to(UDP)]--處理服務(wù)請(qǐng)求-- Write()[發(fā)送消息 ],在 windows 平臺(tái)中,方法為 send(TCP), 或者為 send to(UDP)。 第 4頁(yè) 共 22頁(yè) Client 方相對(duì)簡(jiǎn)單: Socket()-- Connect()[通過(guò)一定的 port 連接特定的服務(wù)器,這是與服務(wù)器建立連接 ]-- Write()-- Read()。 Socket 可以是基于 TCP 的,也可以是基于 UDP,同時(shí) Socket 甚至建立在其他的協(xié)議,比如 IPX/SPX, DECNet 等。在新建一個(gè) Socket 時(shí),可以指定新建何類Socket。 Bind()用來(lái)同服務(wù)器的地址 綁定 ,如果一個(gè)主機(jī)只有一個(gè) IP 地址,實(shí)際上 綁 定的作用就相對(duì)多余了。 Listen()開始監(jiān)聽網(wǎng)絡(luò), Accept()用于接受連接,其返回值是保持同客戶機(jī)聯(lián)系的 Socket。 在 Delphi 中,其底層的 Socket 也應(yīng)該是 Windows 的 Socket。 Inprise 在 Delphi中對(duì) Windows Socket 進(jìn)行了有效的封裝,使得用戶可以很方便地編寫網(wǎng)絡(luò)通信程序。 Socket 系統(tǒng)調(diào)用包括創(chuàng)建 Socket、 將創(chuàng)建 的 Socket 與本地端口綁定 、 建立Socket 連接服務(wù)器 、 監(jiān)聽是否有連接 、 請(qǐng)求數(shù)據(jù)的可控緩沖發(fā)送 和 可控緩沖接收 ,到最后 關(guān)閉 Socket。 首先在服務(wù)器方,利用 socket()函數(shù)建立流式套接字,返回套接字號(hào) s,接著利用 bind()函數(shù)將套接字 s 與本地地址綁定,緊接著利用 listen()函數(shù)通知 TCP,監(jiān)聽客戶方,服務(wù)器準(zhǔn)備接收連接,沒(méi)有連接的話,服務(wù)器方通過(guò) closesocket()關(guān)閉套接字 s,服務(wù)結(jié)束。有連接的話,在客戶方,通過(guò) socket()函數(shù)建立流式套接字 s,此時(shí)在服務(wù)器方,建立連接,通過(guò) accept()返回,得到新的套接字 ns,客戶方通過(guò) connect()將套接字 s 與遠(yuǎn)程地址連接 ,此時(shí)服務(wù)器方 /客戶方在 ns/s 上讀 /寫數(shù)據(jù),直到交換完成。交換完成后,服務(wù)器方 /客戶方關(guān)閉套接字 ns/s,最后服務(wù)器方通過(guò) closesocket()關(guān)閉最初套接字 s,服務(wù)結(jié)束。 具體流程如圖 2 所示: 第 5頁(yè) 共 22頁(yè) 服 務(wù) 器 方接 收 連 接 A c c e p t ( ) 等 待 客 服 端的 連 接 監(jiān) 聽 連 接 請(qǐng) 求 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)聊天程序 的實(shí)現(xiàn) 主要 為局域網(wǎng)內(nèi)的計(jì)算機(jī)提供交流 的 平臺(tái)。 完成一個(gè)基于服務(wù)器和客戶端的局域網(wǎng) 通訊軟件, 類似于聊天室,可進(jìn)行注冊(cè)、登錄、 系第 6頁(yè) 共 22頁(yè) 統(tǒng)信息記錄、 聊天 等功能 。 用戶容易使用, 便于管理。 系統(tǒng)設(shè)計(jì)目標(biāo) 局域網(wǎng)聊天程序的實(shí)現(xiàn), 主要 為 需要局域網(wǎng)內(nèi)聊天的用戶設(shè)計(jì)一個(gè)聊天平臺(tái); 本系統(tǒng)的目的是為了讓 局域網(wǎng)內(nèi)的計(jì)算機(jī)用戶如寢室、辦公室 能隨時(shí)隨地通過(guò)網(wǎng)絡(luò)進(jìn)行 交流 。 局域網(wǎng)聊天程序 的設(shè)計(jì)目標(biāo)為一個(gè)高性能的,易于使用的,面向局域網(wǎng) 的 即時(shí)信息軟件。最 終的 程序 應(yīng)具有如下功能 : ? 客戶端 使用 簡(jiǎn)便 , 服務(wù)器端運(yùn)行穩(wěn)定??蛻舳伺c服務(wù)器端可運(yùn)行在多種 系統(tǒng)平臺(tái),具有良好的兼容性能。 ? 客戶端與服務(wù)器端功能獨(dú)立,可獨(dú)立運(yùn)行在不同的計(jì)算機(jī)上或運(yùn)行在同一臺(tái)計(jì)算 機(jī)上 ,具有最大的靈活性。 ? 能夠 進(jìn)行 注冊(cè) ,設(shè)置自己的用戶名和密碼, 自動(dòng)更新其他用戶的名單。 ? 選擇特定用戶并與其交談 ,還可以向在所有在線的用戶發(fā)送消息 。 ? 服務(wù)器能夠記錄所有用戶的登錄、退出、注冊(cè)等系統(tǒng)消息。 系 統(tǒng) 運(yùn)行 環(huán)境 ? 硬件環(huán)境: CPU: Intel PentiumM 725 內(nèi)存: 512 MB 硬盤: 60 G ? 軟件環(huán)境: 操作系統(tǒng): Microsoft Windows XP Professional 應(yīng)用軟件: Delphi + Database Desktop 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)開發(fā)環(huán)境采用 Borland 公司新推出的 Delphi 是全新的可視化編程環(huán)境 ,為我們提供了一種方便、快捷的 Windows應(yīng)用程序開發(fā)工具。它使用了 Microsoft Windows 圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想 ,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言 (ObjectOriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。對(duì)于廣大的程序開發(fā)人員來(lái)講 ,使用 Delphi 開發(fā)應(yīng)用 軟件 ,無(wú)疑會(huì)大大地提高編程效率 ,而且隨著應(yīng)用的深入 ,您將會(huì)發(fā)現(xiàn)編程不再是枯燥無(wú)味的工作 ——Delphi 的每一個(gè)設(shè)計(jì)細(xì)節(jié) ,都將帶給您一份欣喜 。 第 7頁(yè) 共 22頁(yè) 3 局域網(wǎng)聊天程序系統(tǒng)設(shè)計(jì) 系統(tǒng) 結(jié)構(gòu) 設(shè)計(jì) 本系統(tǒng)采用 C/S 結(jié)構(gòu), 最重要的特點(diǎn)是非對(duì)等相互作用 ,即客戶與服務(wù)器處于不平等的地位 ,服務(wù)器擁有客戶所不具備的硬軟件資源 ,客戶和服務(wù) 器
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1