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

正文內(nèi)容

畢業(yè)設計-基于udp協(xié)議的遠程控制系統(tǒng)的設計與實現(xiàn)(參考版)

2024-12-05 19:10本頁面
  

【正文】 第 17 頁 參考文獻 [1]潘愛民 .計算機網(wǎng)絡(第四版)(中文版) .北京:清華大學出版社, 2021 [2]Heather [M],人民郵電出版社, 2021 [3]曾志,尹 建偉 .基于 B/S架構 Web遠程控制的研究及實現(xiàn) [J].計算機應用與軟件, 2021 [4](美) Jeff Doyle, Jennifer (第一卷)(第二版) .人民郵電出版社, 2021 [5]謝希仁 .計算機網(wǎng)絡(第五版) .電子工業(yè)出版社, 2021 [6](美 )James ,Keith — 自頂向下方法與 Inter 特色 .高等教育出版社 ,2021 。為了避免客戶端程序被人為意外操作失效,可以利用熱鍵技術實現(xiàn)對客戶端窗口的隱藏或顯現(xiàn) 。 由于程序在安裝后,今后更新或重裝一般只需要進行文件復制。 結論 通過基于 UDP 協(xié)議的遠程控制系統(tǒng)能很好的實現(xiàn)對遠程端的控制,有較強的實時性,基于客戶 /服務器模式的 UDP 通訊服務端和客戶端在新的線程運行。 SUDPSendBuffer((),30,30)。 ReqCodeStr=show。 RsltStreamClear()。 Image1PictureBitmapLoadFromStream(RsltStream)。 RsltStreamCopyFrom(TmpStream,NumberBytes)。 return。 } 為控件 SUDP 的 OnDataReceived 事件添加代碼: void __fastcall TForm1::SUDPDataReceived(TComponent *Sender,int NumberBytes, AnsiString FromIP, int Port) { String ReqCodeStr。 //這時的 ()的格式應該類似于 :show 1,1,100,100 TmpStreamClear()。 SUDPLocalPort=2222。 //抓屏的參數(shù),需要注意的是格式為:左邊界 ,上邊界 ,寬度 ,高度 例: 1,1,100,100 SUDPRemoteHost=Edit2Text。 } 為控件 Button1 的 OnClick 事件添加代碼: void __fastcall TForm1::Button1Click(TObject *Sender) { String C。 } 為 Server 的 OnCreate 事件添加代碼: void __fastcall TForm1::FormDestroy(TObject *Sender) { delete TmpStream。加入控件 Image1, Align 屬性設為“alClient”;加入控件 Button1, Caption 屬性設為 “截屏 ”;加入控件 Label1,Caption 屬性設為 “左:上:右:下 ”;加入控件 Edit1, Text 屬性設為“0:0:100:100”;加入控件 Label2, Caption 屬性設為 “受控機 IP 地址 ”;加入控件 Edit2, Text 屬性設為 “”; 在 中加入變量定義 void __fastcall TForm1::FormCreate(TObject *Sender) { TmpStream=new TMemoryStream。 第 15 頁 新建 C++Builber 工程,將窗體的 Name 屬性設為 “Server”。 } 存為 “Client\”和 “Client\”, 并編譯。 DeleteDC(DestDC)。 LeftSize=BmpStreamSize。 BitmapSaveToStream(BmpStream)。 BitBlt(DestDC,0,0,RectWidth,RectHeight,SourceDC,LeftPos,TopPos,SRCCOPY)。 Bhandle=CreateCompatibleBitmap(SourceDC,RectWidth,RectHeight)。 SourceDC=CreateDC(DISPLAY,NULL)。 RectWidth=RightPosLeftPos。 HDC SourceDC,DestDC。 //將數(shù)據(jù)發(fā)到主控機的 2222 口 } } 其中 ScreenCap 是自定義函數(shù),截取屏幕指定區(qū)域,代碼如下: void __fastcall TClient::ScreenCap(int LeftPos,int TopPos,int RightPos,int BottomPos) { int RectWidth,RectHeight。 //FromIP 為主控機 IP 地址 CUDPRemotePort=2222。 if(LeftSize==0) BmpStreamClear()。 BmpStreamReadBuffer(Buf,SendSize)。//截取屏幕 } if(LeftSizeBufSize) SendSize=BufSize。 BottomPos=Trim(TmpStr)。 RightPos=(1,(,)1)。 TopPos=(1,(,)1)。 LeftPos=(1,(,)1)。 //ShowMessage(CtrlCode)。CtrlCode[1], NumberBytes)。 (NumberBytes)。 TMemoryStream *MyStream = new TMemoryStream()。 String TmpStr,LeftPos,TopPos,RightPos,BottomPos。 } 在控件 CUDP 的 OnDataReceived 事件添加代碼: void __fastcall TClient::CUDPDataReceived(TComponent *Sender,int NumberBytes, AnsiString FromIP, int Port) { String CtrlCode。 //自定義抓屏函數(shù) 在 中加入 define BuffSize 2048 //發(fā)送每一筆數(shù)據(jù)的緩沖區(qū)大小 在 Client 的 OnCreate 事件添加代碼: 第 13 頁 void __fastcall TClient::FormCreate(TObject *Sender) { BmpStream=new TMemoryStream()。 //將屏幕保存在流中 long LeftSize。加入 TNMUDP 控件, Name 屬性設為 “CUDP”;LocalPort 屬性設為 “1111”,讓控件 CUDP 監(jiān)視受控機的 1111 端口,當有數(shù)據(jù)發(fā)送到該口時,觸發(fā)控件 CUDP 的 OnDataReceived 事件; RemotePort 屬性設為 “2222”,當控件 CUDP 發(fā)送數(shù)據(jù)時,將數(shù)據(jù)發(fā)到主控機的 2222 口。 } 創(chuàng)建演示程序 第一步,編制 文件。 Byte[] MyData = ( ref MyEndPoint) 。//接收端口 UdpClient MyClient = new UdpClient( MyPort) 。 以上代碼段便可以實現(xiàn)向 發(fā)送消息,而 UDP 通訊服務端實現(xiàn)類似客戶端,關鍵代碼如下: string MyIP = 。 //Send 方法便可以實現(xiàn)發(fā)送消息。 UdpClient MyClient=new UdpClient() 。//服務端 IP int RemotePort=8800。 第 12 頁 using 。利用 UdpClient 類,可以輕松創(chuàng)建 UDP 通訊客戶端和服務端。 If ( ==0)
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1