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

正文內(nèi)容

遠(yuǎn)程控制軟件的設(shè)計(jì)與開(kāi)發(fā)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2024-12-03 16:52本頁(yè)面

【導(dǎo)讀】具,許多網(wǎng)絡(luò)管理員都采用這類軟件對(duì)局域網(wǎng)進(jìn)行遠(yuǎn)程管理。本文介紹的軟件用C++語(yǔ)言編寫而成,能通過(guò)一臺(tái)主機(jī)控制網(wǎng)絡(luò)上的。軟件采用了C/S模式,即客戶端/服務(wù)器端模式。本文首先對(duì)遠(yuǎn)程控制軟件的原理和WinSock技術(shù)作了介紹,最后闡述了如。何利用WinSock控件與遠(yuǎn)程計(jì)算機(jī)建立連接,實(shí)現(xiàn)控制按鍵的功能。

  

【正文】 L_ENABLE_KEY)) { BYTE chTemp[15]。 ZeroMemory(chTemp, 15)。 memcpy(chTemp, amp。nChar, sizeof(UINT))。 memcpy(chTemp+sizeof(UINT), amp。nFlags, sizeof(UINT))。 第 21 頁(yè) 共 26頁(yè) int nRet = ::PL_SendSocketData(m_sckClient[0], chTemp, sizeof(int)*2, PL_KEY_DOWN)。 if(nRet = 0) { ExitConnect()。 return 。 } nRet = ::PL_ReadSocketData(m_sckClient[0], chTemp, 2, NULL)。 return 。 } CScrollView::OnSysKeyDown(nChar, nRepCnt, nFlags)。 } void CPeeperWnd::OnSysKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) { if(CanSend() amp。amp。 (((BYTE)nChar != VK_LWIN amp。amp。 (BYTE)nChar != VK_RWIN)) amp。amp。 GetEnableFlag(PL_ENABLE_KEY)) { BYTE chTemp[15]。 ZeroMemory(chTemp, 15)。 memcpy(chTemp, amp。nChar, sizeof(UINT))。 memcpy(chTemp+sizeof(UINT), amp。nFlags, sizeof(UINT))。 int nRet = ::PL_SendSocketData(m_sckClient[0], chTemp, sizeof(int)*2, PL_KEY_UP)。 if(nRet = 0) { ExitConnect()。 return 。 } nRet = ::PL_ReadSocketData(m_sckClient[0], chTemp, 2, NULL)。 return 。 } CScrollView::OnSysKeyUp(nChar, nRepCnt, nFlags)。 } 第 22 頁(yè) 共 26頁(yè) 向服務(wù)器發(fā)送數(shù)據(jù) : int WINAPI PL_SendSocketData(SOCKET s, BYTE *chData, int nLen, BYTE chFlag, UINT uFlag) { int nRet = INVALID_SOCKET。 if(s != INVALID_SOCKET) { char *chTemp = new char[nLen + 3]。 ZeroMemory(chTemp, nLen + 3)。 if(chFlag == PL_NONE) // only data { if(chData != NULL) { if(uFlag == MSG_OOB) { nLen += 1。 } nRet = ::send(s, (char *)chData, nLen, uFlag)。 } else { nRet = 0。 } } else { chTemp[0] = chFlag。 if(chData != NULL) { memcpy(chTemp + 1, chData, nLen)。 } else { nLen = 0。 第 23 頁(yè) 共 26頁(yè) } if(uFlag == MSG_OOB) { nLen += 1。 } nRet = ::send(s, chTemp, nLen+1, uFlag)。 } delete []chTemp。 } return nRet。 } BOOL CPeeperWnd::T_SendMsg(char *chMsg, UINT uType) { BOOL bRet = FALSE。 if(m_sckClient[0] != INVALID_SOCKET) { BOOL bPause = IsPause()。 if(!bPause) Pause()。 int nRet = SendData((BYTE*)chMsg, strlen(chMsg), PL_MSG)。 if(nRet 0) { bRet = TRUE。 } if(!bPause) Resume()。 } return bRet。 } 結(jié) 論 本軟件用 C++語(yǔ)言編寫而成,能通過(guò)一臺(tái)主機(jī)控制網(wǎng)絡(luò)上的一臺(tái)或多臺(tái)遠(yuǎn)程主機(jī)的鍵盤。軟件的結(jié)構(gòu)采用了 C/S(客戶端 /服務(wù)器端)模式。 客戶端對(duì)服務(wù)器 第 24 頁(yè) 共 26頁(yè) 端進(jìn)行監(jiān)控操作,服務(wù)器端對(duì)于從服務(wù)器端接收到的數(shù)據(jù)進(jìn)行分析,解釋并執(zhí)行 。 軟件運(yùn)用了 Winsocket, keybd_ev 等函數(shù)來(lái)實(shí)現(xiàn)具體的功能。其中客戶端與服務(wù)器端的連接通過(guò)創(chuàng)建、綁定套接字,請(qǐng)求和接受連接 來(lái)實(shí)現(xiàn)??蛻舳随I碼通過(guò) Socket 的發(fā)送到被控端,被控端使用 Windows API 函數(shù) keybd_ev 來(lái)模擬按鍵事件。 經(jīng)初步測(cè)試軟件的 運(yùn) 行情況良好,占用系統(tǒng)資源較少。但仍然存在一些問(wèn)題,比如說(shuō)客戶端界面不夠美觀,功能過(guò)于單一等等。還需要在以后的日子里進(jìn)行加強(qiáng)和完善。 參考文獻(xiàn) [1] 謝希仁 . 計(jì)算機(jī)網(wǎng)絡(luò) [M]. 北京:電子工業(yè)出版社 ,2021。 [2] 董淵 . C++語(yǔ)言程序設(shè)計(jì) [M].北京: 清華大學(xué)出版社 , 2021。 [3] Stevens(美) . TCP/IP詳解 [M]. 北京:機(jī)械工業(yè)出版社, 2021。 [4] 張友生 . 遠(yuǎn)程控制編程技術(shù) [M]. 北京:電子工業(yè)出版社 ,2021。 [5] 易君 . Visual C++.NET 網(wǎng)絡(luò)編程 [M]. 北京: 中國(guó)鐵道工業(yè)出版社 , 2021。 [6] 王達(dá) . 計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制 [M]. 北京:清華大學(xué)出版社, 2021。 [7] 奧佛蘭德 (美 ). C++簡(jiǎn)明教程 [M]. 北京:清華大學(xué)出版社, 2021。 第 25 頁(yè) 共 26頁(yè) 致 謝 本文是在 王燚 老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝! 在論文完成過(guò)程中,本人還得到了王笑 同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 作者簡(jiǎn)介: 姓 名:朱宏豪 性別:男 出生年月: 1984 年 5 月 14 日 民族:漢 Email: 第 26 頁(yè) 共 26頁(yè) 聲 明 本論文的工作是 2021年 6 月至 2021年 7月在成都信息工程學(xué)院 網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人 已經(jīng)發(fā)表或撰寫過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 ( 2)學(xué)校可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容( 保密學(xué)位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 特此聲明! 作者簽名 : 年 月 日 第 27 頁(yè) 共 26頁(yè) h? What I say? I speak true when I say dat Buck two devils. This was Francois39。s speech next morning when he discovered Spitz missing and Buck covered with wounds. He drew him to the fire and by its light pointed them out. Dat Spitz fight like hell, said Perrault, as he surveyed the gaping rips and cuts. An39。 dat Buck fight like two hells, was Francois39。s answer. And now we make good time. No more Spitz, no more trouble, sure. While Perrault packed the camp outfit and loaded the sled, the dogdriver proceeded to harness the dogs. Buck trotted up to the place Spitz would have occupied as leader。 but Francois, not noticing him, brought Solleks to the coveted position. In his judgment, Solleks was the best leaddog left. Buck sprang upon Solleks in a fury, driving him back and standing in his place. Eh? Eh? Francois cried, slapping his thighs gleefully. Look at dat Buck. Him kill dat Spitz, him think to take de job. Go 39。way, Hook! he cried, but Buck refused to budge. He took Buc k by the scruff of the neck, and though the dog growled threateningly, dragged him to one side and replaced Solle ks. T he old dog did not like it, and showed plainly that he was afraid of Buc k. Francois was obdurate, but when he turned his back, Buck again displaced Solleks, who was not at all unwilling to go. Francois was angry. Now, by Gar, I fix you! he cried, ing back with a heavy club in his hand. Buc k remembered the man in the red sweater, and retreated slow ly。 nor did he attempt to charge in when Solle ks was once more brought forward. But he circled just beyond the range of the club, snarling with bitterness and rage。 and while he circled he watched the club so as to dodge it if thrown by Francois, for he was bee wise in the way of clubs. The driver went about his work, and he called to Buc k when he was ready to put him in his old place in front of Dave. Buck re treated two or three steps. Francois followed him up, whereupon he again retreated. After some time of
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1