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

正文內(nèi)容

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

2022-12-17 01:14:34 本頁面
 

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