麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi實現重啟機器

2019-09-08 23:09:03
字體:
來源:轉載
供稿:網友
                                                                                                                                                       
                       

將遠程控制應用于教學中,已成為目前計算機化教學的重要手段。一定有很多的網蟲想了解這種網絡教學方式的編程原理吧?在此我們就以一個簡單的遠程控制程序作為示例,說明這種網絡編程的基本原理。本程序以Delphi編程為例。

   該程序的工作機制很簡單,受控方運行一個程序,用于偵聽端口并接收數據包,而主控方通過端口給受控方的端口發送數據包。根據這個原理,我們編寫兩個程序,一個是控制方的,而另一個是受控方的,把這兩個程序運行在兩臺不同的機器上,受控機等待控制機發送過來的數據然后執行相應的操作(如本例中的重啟)。

   Delphi中有兩類控件可以實現上面的目的。一類是控制方使用ClientSocket,受控方使用ServerSocket(均在Internet頁),另一類是雙方都使用NMUDP(在FastNet頁)。我們知道網絡傳輸都是不可靠的,也就是說傳輸的數據有可能丟失,而這兩類控件的區別是前者使用TCP(Transfer Control Protocol,傳輸控制協議)。TCP協議是面向連接,每次雙方建立連接(或斷開)時需經過三次握手,較為耗時,但數據傳輸可靠;而后者使用UDP(User Datagram Protocol,用戶報文協議),它是面向無連接的,發出數據不需對方確認,這樣速度比TCP快,但數據有可能丟失,因此它不可靠。由于控制所需傳送的數據量不大,而且需要較高的可靠性,因此一般使用前者,程序說明如下:

   第一步,開始控制方程序,在其中加入clientsocket控件,取名control,設置host屬性為受控機IP地址,port屬性為1234(端口可以隨便設置,但不要與一些默認端口重復,如80等)。

   第二步,在FormCreate事件中加入代碼control.open; //打開與受控機的通信。

   第三步,加入個Button,設置caption為“重新啟動”,并在ButtonClick事件中加入代碼control.Socket.SendText(''reboot'');//通知受控機重新啟動。這樣就完成了控制方的工作了。

   第四步,開始受控方的程序,在其中加入serversocket控件,取名undercontrol,設置port屬性為1234(與控制方的端口一致),active屬性為true。

   第五步,在undercontrol的OnclientRead事件中加入代碼ifSocket.ReceiveText=''reboot'' then

   ExitWindowsEx(EWX_REBOOT,2); //重啟的API函數

這樣就完成了代碼的工作,然后編譯這兩個程序生成兩個.exe文件分別放在兩臺機器上運行(記住先運行Win98下的受控機程序),在控制機按下“重新啟動”的Button(按鈕),受控機就重新啟動了。遠程控制機器重啟成功實現。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 极色品影院 | 国产精品99一区二区 | 精品国产91久久久 | 欧美成人小视频 | 毛片免费看的 | 免费一级在线观看 | 久久草在线视频免费 | 在线播放一级片 | 色操网 | 国产99久久精品 | 777午夜精品视频在线播放 | 久久亚洲综合色 | xp123精品视频 | 日本网站在线看 | 亚洲一区二区中文字幕在线观看 | 一级毛片看 | 天堂成人国产精品一区 | 欧美性生活视频免费 | 欧美成人一区二区三区 | 色妞视频男女视频 | 欧美激情性色生活片在线观看 | 欧美性猛交xxxxx按摩国内 | 国产精品视频导航 | 嗯~啊~弄嗯~啊h高潮视频 | 黄色大片在线免费看 | 亚洲网站免费 | 激情在线视频 | 色妞欧美| 禁漫天堂久久久久久久久久 | 久久日本 | 免费人成年短视频在线观看网站 | 激情视频免费看 | 激情久久婷婷 | 久久精品之 | h网站在线观看 | 婷婷一区二区三区 | 护士hd欧美free性xxxx | 99精品视频一区二区 | 日日鲁夜夜视频热线播放 | 亚洲综人网 | 国产自在自线午夜精品视频在 |