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

正文內(nèi)容

基于局域網(wǎng)的聊天程序設(shè)計(jì)-wenkub

2022-12-17 01:14:34 本頁(yè)面
 

【正文】 此用戶一般不涉及。數(shù)據(jù)鏈路層(第 2層)的功能主要應(yīng)用于其它協(xié)議如以太網(wǎng)( Ether)、 ATM、幀中繼( Frame Relay),以及多數(shù)供應(yīng)商特定協(xié)議等。通過(guò)該網(wǎng)絡(luò)程序的編制和 實(shí) 踐 ,對(duì)自己所學(xué)習(xí)的知識(shí)進(jìn)行一次綜合和提高,有更深層次的理解和掌握,在這過(guò)程中激發(fā)自己學(xué)習(xí)的潛力,提高軟件開(kāi)發(fā)的能力,加深對(duì)網(wǎng)絡(luò)協(xié)議和 windows 環(huán)境下網(wǎng)絡(luò)編程的理解和掌握。 即時(shí)通訊服務(wù)非常適合企業(yè)內(nèi)部或企業(yè)和客戶之間的交流。 ADO操作 SQL代碼分析 ................................................. 錯(cuò)誤 !未定義書(shū)簽。 第五章、 數(shù)據(jù)庫(kù)模塊 分析 ....................................... 錯(cuò)誤 !未定義書(shū)簽。 第一章、概述 ................................................................ 2 第二章、 WINDOWS SOCKETS 網(wǎng)絡(luò)編程 的研究 ...................... 錯(cuò)誤 !未定義書(shū)簽。數(shù)據(jù)庫(kù)采用微軟 SQL Server。其中網(wǎng)絡(luò)通信部分采用流行的 TCP/IP 協(xié)議。程序采用典型的 C/S(服務(wù)器/客戶 端 )構(gòu)架 。本文最終設(shè)計(jì)了一個(gè)簡(jiǎn)易版本的聊天軟件,包括登陸、退出、添加好友、消息收 /發(fā)等功能。 TCP/IP體系結(jié)構(gòu) ..................................................... 5 TCP/IP簡(jiǎn)介 ........................................................ 5 TCP/IP的特點(diǎn) ....................................................................................................5 套接字 .......................................................... 5 /服務(wù)器模式 ................................................... 7 WINDOWS SOCKETS程序設(shè)計(jì) ............................................ 8 WINDOWS SOCKETS API簡(jiǎn)介 ........................................... 8 WINDOWS SOCKETS機(jī)制 .......................................................................................9 第三章、網(wǎng)絡(luò)通信模塊分析 .................................... 錯(cuò)誤 !未定義書(shū)簽。 ....................................................... 27 ..................................... 錯(cuò)誤 !未定義書(shū)簽。 第六章、總結(jié) ............................................................... 33 ......................................................... 33 總結(jié) .............................................................. 33 第七章、參考書(shū)目 ........................................... 錯(cuò)誤 !未定義書(shū)簽。而且將即時(shí)通訊服務(wù)和手機(jī)移動(dòng) 等 服務(wù)結(jié)合, 將更大地提高工作效率。 第二章、 Windows Socket 網(wǎng)絡(luò)編程 的研究 TCP/IP 體系結(jié)構(gòu) TCP/IP 簡(jiǎn)介 TCP/IP 作為 Inter 的核心協(xié)議,通過(guò)近二十多年的發(fā)展已日漸成熟,并被廣泛應(yīng)用于局域網(wǎng)和廣域網(wǎng)中,目前已成為事實(shí)上的國(guó)際標(biāo)準(zhǔn)。 TCP/IP 充分支持所有通用第 2層協(xié)議。編程時(shí),編程界面有兩種形式:一、是由內(nèi)核心直接提供的系統(tǒng)調(diào)用;二、使用以庫(kù)函數(shù)方式提供的各種函數(shù)。這將 在以后的篇幅中會(huì)給出更詳細(xì)的使用說(shuō)明。 參數(shù): s: 是由 socket()調(diào)用返回的并且未作連接的套接字描述符(套 接字號(hào))。//32 位 IP 地址,網(wǎng)絡(luò)字節(jié)順序 char sin_zero[8]。 格式: int PASCAL FAR listen(SOCKET s, int backlog)。 多路復(fù)用 —— select() 功能:用來(lái)檢測(cè)一個(gè)或多個(gè)套接字狀態(tài)。該模式的建立基于以下兩點(diǎn): 非對(duì)等作用; 通信完全是異步的。 返回第二步,等待另一 客戶請(qǐng)求 關(guān)閉服務(wù)器。其中, Windows Sockets API 是 TCP/IP 網(wǎng)絡(luò)環(huán)境里,也是 Inter 上進(jìn)行開(kāi)發(fā)最為通用的 API??梢赃@樣理解: Socket 實(shí)際上是一個(gè)通信端點(diǎn),通過(guò)它,用戶的 Socket 程序可以通過(guò)網(wǎng)絡(luò)和其他的 Socket 應(yīng)用程序通信。第二種是 SOCK_DGRAM(數(shù)據(jù)報(bào) ),提供無(wú)連接不可靠的通信,比如 UDP。 函數(shù)結(jié)構(gòu)如下: int PASCAL FAR WSAAsyncSelect(SOCKET s,HWND hWnd,unsigned int wMsg,long lEvent)。)。但由于 SUN 公司下的 Berkeley Sockets 的套接字默認(rèn)操作是阻塞的, WINDOWS 作為移植的 SOCKETS 也不可避免對(duì)這個(gè)操作支持 。 在 WINDOWS SOCKETS 中,有一個(gè)默認(rèn)的阻塞處理例程 BlockingHook() 簡(jiǎn)單地獲取并發(fā)送 WINDOWS 消息。 出錯(cuò)處理 WINDOWS SOCKETS 為了和以后多線程環(huán)境( WINDOWS/UNIX)兼容,它提供了兩個(gè)出錯(cuò)處理函數(shù)來(lái)獲取和設(shè)置當(dāng)前線程的最近錯(cuò)誤號(hào)。 具體流程圖如 1 所示。 具體設(shè)計(jì)過(guò)程如圖 1所示,具體設(shè)計(jì)代碼將會(huì)在下面介紹: 圖 1 面向連接的套接字的系統(tǒng)調(diào)用 流程 圖 服務(wù)器方 Socket()建立流式接字,返回套接字號(hào) s 客戶方 bind()套接字 s 與本地地址綁定 listen()通知 TCP 服務(wù)器準(zhǔn)備接收連接 accept()接收連 接,等待客戶端的連接 建立連接, accept()返回,得到新套接 ns Recv()/send()在 ns上讀 /寫(xiě)數(shù)據(jù),直到完成交換 closesocket(),關(guān)閉套接字 ns closesocket()關(guān)閉最初套接字 s,服務(wù)結(jié)束 Socket()建立流式套接字號(hào) s connect()將套接字 s與遠(yuǎn)程地址連接 Recv()/send()在 s 上讀 /寫(xiě)數(shù)據(jù),直到完成交換 closesocket()關(guān)閉套接字 s,結(jié)束 TCP 程序 設(shè)計(jì)核心代碼分析 通信設(shè)計(jì)代碼分析 先分析服務(wù)器端。 其中 wVersionRequested 保證 SOCKETS 可正常運(yùn)行的 DLL 版本,如果不支持,則返回錯(cuò)誤信息。//定義錯(cuò)誤號(hào)變量 wVersionRequested = MAKEWORD(1,1)。//告訴用戶找不到合適的版本 } //確認(rèn) WINDOWS SOCKETS DLL 支持 版本 //DLL 版本可以高于 //系統(tǒng)返回的版本號(hào)始終是最低要求的 ,即應(yīng)用程序與 DLL 中可支持的最低版本號(hào) if(LOBYTE()!= 1|| HIBYTE()!=1) { WSACleanup()。 接著是 創(chuàng)建服務(wù)器端套接字 ,主要代碼如下: SOCKET ServerSock。 WSACleanup()。 = htons(8888)。 closesocket(ServerSock)。 WSACleanup()。 } 其中 m_hWnd 為應(yīng)用程序的主對(duì)話框或主窗口的句柄 。 break。 break。 }} 另外, 發(fā)生在相應(yīng) Socket 上的各種網(wǎng)絡(luò)異步事件的處理函數(shù),其中 OnAccept傳進(jìn)來(lái)的參數(shù)是服務(wù)器端創(chuàng)建的套接字, OnClose()、 OnReceive()和 OnSend()傳進(jìn)來(lái)的參數(shù)均是服務(wù)器端在接受客戶端連接時(shí)新創(chuàng)建的用與此客戶端通信的Socket。定義 OnClose()函數(shù)來(lái) 結(jié)束與相應(yīng)的客戶端的通信,釋放相應(yīng)資源 。向服務(wù)器發(fā)出連接請(qǐng)求時(shí),使用 connect()函數(shù),連接成功后,會(huì)響應(yīng)到 OnConnect()函數(shù)中。定義 OnSend()函數(shù)來(lái)處理發(fā)送網(wǎng)絡(luò)數(shù)據(jù)事件 。發(fā)送數(shù)據(jù)主要代碼如下所示: if (WSASend(pSIs, amp。//自定義出錯(cuò)顯示函數(shù) return 1。 WSABUF wsaBuf。// 指向 WSAOVERLAPPED 結(jié)構(gòu)的指針 DWORD dwBytesSend。 BOOL bLoggedIn。如果連接結(jié)束,則返回 0。任何其他的錯(cuò)誤表示重疊操作未能成功地啟動(dòng),以后也不會(huì)有完成指示。dwFlags,amp。如果連接結(jié)束,則返回 0。任何其他的錯(cuò)誤表示重疊操作未能成功地啟動(dòng),以后也不會(huì)有完成指示。否則的話,返回 SOCKET_ERROR 錯(cuò)誤,應(yīng)用程序可通過(guò)WSAGetLastError()獲取相應(yīng)錯(cuò)誤代碼。如果連接已中止,返回 0。 memset(strSystemError,0,sizeof(strSystemError))。 } 第四章、 界面模塊 分析 服務(wù)器端界面模塊分析 服務(wù)器端界面如圖 2所示 圖 2 服務(wù)器界面 如圖 2所示,在服務(wù)器界面設(shè)計(jì)上設(shè)計(jì)很簡(jiǎn)單,通過(guò)一個(gè)列表框來(lái)顯示服務(wù)器信息,一個(gè)啟動(dòng)按鈕來(lái)啟動(dòng)服務(wù)器,一個(gè)退出按鈕關(guān)閉服務(wù)器 。 在注冊(cè)用戶的時(shí)候,如果注冊(cè)成功,在列表框中就會(huì)顯示如“ ADD USER 1001 SUCCESS” ,如果失
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1