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

正文內容

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

2025-01-09 11:50 本頁面
 

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