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

正文內(nèi)容

第10章160網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例-wenkub

2022-10-28 16:13:32 本頁(yè)面
 

【正文】 程序執(zhí)行后的窗口 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 程序執(zhí)行后就可以檢查它們所實(shí)現(xiàn)的功能了 。 break。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 case WM_LBUTTONDOWN: //點(diǎn)擊鼠標(biāo)左鍵 wsprintf(sendBuf,Hello,UDP程序 1!)。 recvBuf[len]=0。 //遠(yuǎn)程 IP地址 =i_addr(Cs2IP)。 //進(jìn)行本地綁定 len=bind(s1,(struct sockaddr *) amp。 //創(chuàng)建 UDP套接字 s1=socket(AF_INET, SOCK_DGRAM,0)。 PostQuitMessage(0)。 int len。 SOCKET s1,s2。 DispatchMessage(amp。 ShowWindow(hWnd, nC)。 RegisterClass(amp。 = hI。 WNDCLASS wc。 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)。Cs2A,len)。 } break。 case WM_USER+1: //Socket觸發(fā)事件 switch(LOWORD(lP)) 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 { case FD_READ: //接收遠(yuǎn)程信息 len=recv(s1,recvBuf,sizeof(recvBuf),0)。 //遠(yuǎn)程 IP地址 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 =i_addr(Cs2IP)。 //進(jìn)行本地綁定 len=bind(s1,(struct sockaddr *) amp。 //創(chuàng)建 UDP套接字 s1=socket(AF_INET, SOCK_DGRAM,0)。 PostQuitMessage(0)。 int len。 SOCKET s1,s2。 DispatchMessage(amp。 ShowWindow(hWnd, nC)。 RegisterClass(amp。 = hI。 WNDCLASS wc。 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)。 ////////////////////////////////////////////////////////////////////////////////////////////////////// int APIENTRY WinMain(HINSTANCE hI,HINSTANCE hP,LPSTR lp,int nC) 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 { MSG msg。 memset(amp。 =LoadIcon(NULL, IDI_APPLICATION)。wc)。 //主消息循環(huán) while (GetMessage(amp。msg)。 struct sockaddr_in Cs1A,Cs2A。 //存放接收到的字節(jié)數(shù) define Cs1Port 8000 //本地端口號(hào) define Cs2Port 6000 //遠(yuǎn)程端口號(hào) define Cs1IP //本地 IP地址 define Cs2IP //遠(yuǎn)程 IP地址 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// //消息處理 LRESULT CALLBACK WndProc(HWND hW, UINT msg, WPARAM wP, LPARAM lP) 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 { switch (msg) { case WM_DESTROY: //關(guān)閉程序觸發(fā)事件 //向 Windows注銷 Socket觸發(fā)事件 WSAAsyncSelect(s1, hW, 0, 0)。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 break。 //設(shè)置地址類型 =AF_INET。Cs1A,sizeof(Cs1A))。 //向 Windows注冊(cè)網(wǎng)絡(luò)事件 WSAAsyncSelect(s1,hW,WM_USER+1,FD_READ)。 recvBuf[len]=0。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 case WM_LBUTTONDOWN: //點(diǎn)擊鼠標(biāo)左鍵 //將發(fā)送數(shù)據(jù)放入緩沖區(qū) wsprintf(sendBuf,Hello,UDP程序 2!)。 break。 // int APIENTRY WinMain(HINSTANCE hI,HINSTANCE hP,LPSTR lp,int nC) 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 { MSG msg。 memset(amp。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 =LoadIcon(NULL, IDI_APPLICATION)。wc)。 // 主消息循環(huán) while (GetMessage(amp。msg)。 struct sockaddr_in Cs1A,Cs2A。 //存放接收到的字節(jié)數(shù) 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 define Cs1Port 6000 //本地端口 define Cs2Port 8000 //遠(yuǎn)程端口 define Cs1IP //本地網(wǎng)址 define Cs2IP //遠(yuǎn)程網(wǎng)址 // //消息處理 LRESULT CALLBACK WndProc(HWND hW, UINT msg, WPARAM wP, LPARAM lP) 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 { switch (msg) { case WM_DESTROY: //關(guān)閉程序觸發(fā)事件 //向 Windows注銷 Socket觸發(fā)事件 WSAAsyncSelect(s1, hW, 0, 0)。 break。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 //設(shè)置地址類型 =AF_INET。Cs1A,sizeof(Cs1A))。 //向 Windows注冊(cè)網(wǎng)絡(luò)事件 WSAAsyncSelect(s1,hW,WM_USER+1,FD_READ)。 MessageBox(0,recvBuf,UDP程序 2從 UDP程序 1收到的數(shù)據(jù) ,0)。 len = sizeof(Cs2A)。 } return DefWindowProc(hW,msg,wP,lP)。 在UDP程序 1的窗口中點(diǎn)擊鼠標(biāo)左鍵 , 則可以發(fā)送數(shù)據(jù)給UDP程序 2, UDP程序 2在收到 UDP程序 1發(fā)送的數(shù)據(jù)后 ,彈出如圖 102(a)所示的窗口 , 并顯示收到的數(shù)據(jù) 。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 使用 MFC類庫(kù)進(jìn)行網(wǎng)絡(luò)程序 設(shè)計(jì)的實(shí)例 創(chuàng)建客戶端程序 我們使用 VC++提供的可視化集成編程環(huán)境來(lái)創(chuàng)建客戶端程序 。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 圖 103 添加類變量 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 3. 生成 CAsyncSocket類的子類 MySock 4. 在 在生成的 : include include “ 5. 向 向 : public: BOOL m_bConnected。 memset(m_szBuffer,0,sizeof(m_szBuffer))。 CCSockClientDlg*pDlg=(CCSockClientDlg*)pAppm_pMainWnd。 } 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 (3) ?OnSend(?)函數(shù)重載的代碼如下: void MySock::OnSend(int nErrorCode) { Send(m_szBuffer,m_nLength,0)。39。 CAsyncSocket::OnSend(nErrorCode)。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 memcpy(m_szBuffer,Connected to ,13)。39。 } CAsyncSocket::OnConnect(nErrorCode)。 它們的 ID標(biāo)識(shí) 、 類型和名稱如下: Control ID Type Member IDC_Addr CString m_Addr IDC_Port Int m_Port 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 然后向 CSockClientDlg類中添加如下代碼: protected: int TryCount。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 10. 添加 “ 連接 ” 按鈕的程序代碼 雙擊 IDD_CSOCKCLIENT_DIALOG對(duì)話框中的 “ 連接 ” 按鈕 , 添加以下代碼: void CCSockClientDlg::OnConnect(?) { (2)。 //默認(rèn)端口 7 =7。 m_szPort=。 if(!bFlag) 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 { AfxMessageBox(Socket Error!)。 } } (m_szServerAdr,m_szPort)。 return。 ()。當(dāng)該項(xiàng)目運(yùn)行時(shí),彈出如圖 104所示的程序?qū)υ捒?。因?, 服務(wù)器程序的代碼主要是重載 CAsyncSocket類的接收和發(fā)送函數(shù) 。 在 : public: CMyServerSocket m_srvrSocket。39。39。39。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 建立應(yīng)用程序的用戶操作界面 編寫(xiě)該程序要求用戶對(duì) VC的編程環(huán)境比較熟悉 。 (3) 在彈出的 “ MFC AppWizardstep 2 of 4”對(duì)話框中 ,取消 ActiveX Controls控件的選中標(biāo)記 , 并且注意不要選擇“ Windows Sockets”, 因?yàn)樵谠摮绦蛑形覀儾恢苯诱{(diào)用Windows Sockets函數(shù);在對(duì)話框標(biāo)題欄中輸入 “ 服務(wù)器功能掃描程序 ” , 再單擊 “ 下一步 ” 按鈕 。 使用 VC的資源工具給對(duì)話框添加一個(gè)編輯框 , 然后右擊編輯框 ,在彈出的下拉菜單中選擇 “ Properties”, 在彈出的編輯控件屬性對(duì)話框中 , 將資源的 ID標(biāo)識(shí)符設(shè)置為IDC_EDIT1, 再給該編輯框增加一些其他類型屬性 。 (3) 添加查詢命令按鈕 。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 圖 108 應(yīng)用程序?qū)υ捒? 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 應(yīng)用程序代碼及其說(shuō)明 1. 給編輯框添加變量 為了完成程序的顯示和輸入功能 , 需要給編輯框添加對(duì)應(yīng)的變量 。 函數(shù)原形為: void TryURL(CString URL)。 CInterFile* file=NULL。 } 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 if(file) { m_out+=已建立鏈接 。i20amp。 } fileClose(?)。 UpdateData(FALSE)。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 這個(gè)函數(shù)需要定義很多參數(shù) , 但本程序都使用缺省值 ,即 “ =”號(hào)后的值 。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 ● LPCTSTR pstrProxyName :如訪問(wèn)類型為INTERNET_OPEN_TYPE_PROXY, 則給該參數(shù)賦予協(xié)議名稱 。 第 10章 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例 ● DWORD dwAccessType:值缺省時(shí)將使用系統(tǒng)注冊(cè)簿定義的值 。 (3) 點(diǎn)擊 “ Inter”。 本程序在構(gòu)造 CInterSession對(duì)象時(shí)使用缺省值 ,因此 , 構(gòu)造函數(shù)將不帶任何參數(shù) , 如下所示: CInterSession session。 該函數(shù)返回一個(gè)文件的指針 , 文件類型為以下四種之一: file: //如果訪問(wèn)的是本地機(jī)器 , 函數(shù)返回一個(gè)CStudioFile類對(duì)象的指針 ftp: //如果訪問(wèn)的是 FTP地址 , 函數(shù)返回一個(gè)CInterFile類對(duì)象的指針 gopher: //如果訪問(wèn)的是 Gopher地址 , 函數(shù)返回一個(gè) CGoph
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1