国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

遠程程序運行狀態的容易監控

遠程程序運行狀態的容易監控

更新時間:2020-02-09 文章作者:未知 信息來源:網絡 閱讀次數:

民航中南空管局氣象中心數據庫室 歐壯杰

我們知道,在unix操作系統中,遠程主機命令行程序的運行和進程的關閉可通過telnet來實現,當客戶機裝有x-windows時,可以運行遠程主機圖形界面的程序且界面顯示在客戶機上,相當于延長了遠程主機顯示屏的距離。但windows產品在windows2000以前只有一個叫“八爪魚”的不成熟第三方產品可實現該功能。隨著windows2000的發布,終端服務功能成為windows2000的一個亮點,只要在服務器端和客戶端安裝上相應的程序,就可以實現遠程桌面的功能。但是對于要實時監控通過慢速的DDN專線連接的遠程主機上的程序,則終端服務占用了太多的帶寬。因此,我們采用自己編程序的方法,用較少的傳輸量就可以實時監控遠程主機的程序。
我們的設計方法是:在服務器端運行一個實時進程監控程序,定時讀取服務器進程的運行情況;在客戶端運行一個終端程序,通過服務器端的進程監控程序把服務器的進程運行情況在終端顯示出來,并可在終端發送指令指示服務器啟動和停止特定的進程,甚至重啟遠程主機。
1、服務器端進程監控程序
在windows2000 和windows 95以上的版本中,Microsoft 提供了一套工具幫助函數(Tool Help),該套函數用于獲得當前系統中運行的進程、堆、模塊及進程使用的線程的快照集。在windows nt 4.0中是沒有提供。但我們現在的遠程主機都是安裝了windows 2000,因此可在上面運行該套函數,下面是例子(采用delphi 語言):
procedure TForm1.Button1Click(Sender: TObject);
var i : integer;
ContinueLoop:BOOL;
FSnapshotHandle:THandle;
FProcessEntry32:TProcessEntry32;
begin
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32); file://指定結構的大小
ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop)<>0 do
begin
Demo1.Lines.Add(inttostr(FProcessEntry32.th32ProcessID)+
':'+FProcessEntry32.szExeFile);
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle (FSnapshotHandle);
end;
程序中首先調用CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0)函數來獲得當前進程快照集的打開句柄。
TProcessEntry32是一個進程入口結構,它用于存儲所掃描到的進程信息,如進程號、進程可執行文件名字等。第二步就是調用Process32First(FSnapshotHandle,FProcessEntry32)函數來尋找第一個進程,當返回值ContinueLoop為True時說明已找到進程;而Process32Next(FSnapshotHandle,FProcessEntry32)用于取得記錄在系統快照集里的下一個進程信息。當返回值為False為說明列舉已完成。TProcessEntry32結構的th32ProcessID屬性記錄了當前進程的進程號;szExeFile屬性記錄了當前進程的可執行文件名字;獲得每一進程的這兩個信息,就可以知當前系統的進程運行情況。
當客戶端軟件提出瀏覽遠端進程要求時,服務器端可運行該段程序并把獲得的信息發給客戶端。
再有,在windows2000下,可執行GetProcessTimes函數來獲得該進程以內核模式已經執行的時間和以用戶模式已經執行的時間,這樣我們就可大概了解該進程對CPU的占用情況。以便及時采取相應的措施。
當獲得服務器端進程后,我們在客戶端可發出指令,讓服務器端程序終止某一進程或啟動某一程序,用TerminateProcess函數可結束指定的進程及其所擁有的線程,該函數使得一個進程中的所有線程都終止,且引起該進程退出,但進程終止的消息不通知給附加的動態連接庫DLL,因此使用該函數不能太頻繁。
我們還可以在服務器端截取屏幕,并把屏幕存為jpg格式圖像后以數據流的方式發送給客戶端。
另外,為了監控服務器上的進程所占用的內存資源,我們可利用 GetProcessMemoryInfo函數來獲得當前進程所占用內存的大小,例子如下:
procedure TForm1.Button1Click(Sender: TObject);
var hd:HWND;
dw:Dword;
PMC: PPROCESS_MEMORY_COUNTERS;
begin
dw:=4294548877;//假設該數值為某一進程的進程號
hd:=OpenProcess(PROCESS_TERMINATE,FALSE,dw); file://獲得進程的句柄
PMC.cb:=sizeof(PMC);
if GetProcessMemoryInfo(hd, PMC, PMC.cb) then
begin
file://調用PMC.WorkingSetSize來獲得所占用內存的大小
end;
CloseHandle(hd);
end;
需要注意的是GetProcessMemoryInfo函數只在windows nt/2000 下可用,在windows98中沒有函數可獲得進程內存的大小,另外要在uses部分引用PsAPI單元,里面有GetProcessMemoryInfo函數引用說明。

2、客戶端程序
客戶端的程序比較簡單,主要功能是要實現指令的發送和信息的接收。

3、程序間的通信
我們采用socket套接字來實現程序間的通信,在服務器端運行一Socket服務器序,監聽來自客戶端的連接和接受指令。在delphi中,復雜的Socket函數被封裝成一控件TserverSocket,該控件繼承自TCustomSocket 對象,封裝了對監聽端口綁定和監聽。只要調用TserverSocket控件的Open方法,就可使服務器端的Sockct處于監聽狀態,當客戶端有連接請求時將自動接受連接,然后在ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket)事件中讀取來自客戶端的請求。為了安全起見,我們可自定義較高層的協議,在客端所發送的信息中加上內容標識,如"user:abcdef",表示收到用戶的驗證,然后和客戶端之間進行安全的認證。在讀到數據時,我們可根據內容做出相應的動作,如取得進程的信息并發送給客戶。
在客戶端,我們采用TclientSocket控件來同服務器端進行通信,在指定了服務器端的IP地址和端口后,調用Open方法來和服務端的Socket取得聯系并發送用戶名和密碼到服務端進行驗證,之后就可以發送指令和接收數據了。需要說明的是,客戶發送的指令要和服務器端進行商議好。
以上只是一個初步的應用,利用該思路還可做得更多,我們在實際應用取得了較好的效果。 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        91精彩视频在线观看| 亚洲大片精品永久免费| 自拍视频在线观看一区二区| 国产精品影视网| 国产日韩欧美精品一区| 成人激情小说乱人伦| 国产精品成人免费在线| 95精品视频在线| 亚洲自拍偷拍麻豆| 91精品国产综合久久蜜臀| 久久99精品网久久| 国产精品久久毛片a| 91久久精品一区二区二区| 亚洲成人自拍一区| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人啪午夜精品网站男同| 亚洲欧美成aⅴ人在线观看| 91丨国产丨九色丨pron| 日韩国产一二三区| 国产精品丝袜在线| 777xxx欧美| 国产成人精品一区二| 一区二区成人在线视频| 欧美精品一区二区蜜臀亚洲| 91一区二区在线| 日本成人在线网站| 久久精品免视看| 欧美日韩一区二区三区视频| 成人性生交大片免费看中文| 视频精品一区二区| 亚洲视频狠狠干| 久久久久久久综合日本| 欧美亚洲自拍偷拍| 成人午夜在线播放| 极品销魂美女一区二区三区| 亚洲一区二区在线免费观看视频| 久久色成人在线| 欧美一区二区三区在线观看视频| 色综合视频一区二区三区高清| 狠狠狠色丁香婷婷综合激情| 亚洲一区二区偷拍精品| 亚洲国产岛国毛片在线| 日韩免费看的电影| 91麻豆精品国产91久久久使用方法 | 自拍偷在线精品自拍偷无码专区| 日韩久久精品一区| 91麻豆精品国产综合久久久久久| 91同城在线观看| 91在线国产福利| av电影在线观看不卡| 国产成人av电影在线| 久久99久久精品| 蜜臀av性久久久久蜜臀av麻豆| 亚洲精品va在线观看| 国产精品视频免费看| 国产日本欧洲亚洲| 国产亚洲欧美日韩在线一区| 精品成人佐山爱一区二区| 欧美电影免费观看高清完整版| 日韩一区二区在线看片| 777奇米成人网| 日韩午夜电影在线观看| 日韩欧美一区二区不卡| 91精品久久久久久蜜臀| 欧美一区二区三区视频在线观看| 欧美一区二区三区免费视频| 日韩欧美国产wwwww| 欧美不卡123| 国产日韩欧美精品在线| 中文字幕一区三区| 亚洲与欧洲av电影| 久久精品二区亚洲w码| 激情欧美一区二区三区在线观看| 国产中文字幕一区| 国产成人精品1024| 97se狠狠狠综合亚洲狠狠| 在线观看亚洲专区| 91精品婷婷国产综合久久竹菊| 日韩欧美亚洲国产另类| 中文字幕欧美日韩一区| 亚洲制服欧美中文字幕中文字幕| 调教+趴+乳夹+国产+精品| 另类小说色综合网站| 成人av在线播放网站| 在线国产电影不卡| 日韩欧美二区三区| 中文字幕 久热精品 视频在线 | 中文字幕欧美区| 一个色综合网站| 麻豆精品久久久| eeuss鲁片一区二区三区| 欧美日韩一区二区三区四区| 精品国产91久久久久久久妲己| 国产精品成人免费| 青椒成人免费视频| 成人av综合在线| 7777精品伊人久久久大香线蕉最新版| 久久精品欧美日韩| 亚洲高清视频在线| 成人涩涩免费视频| 日韩欧美中文一区二区| 国产精品高潮呻吟| 免播放器亚洲一区| 99久久婷婷国产精品综合| 欧美一区二区人人喊爽| 国产精品系列在线| 老司机精品视频线观看86 | 欧美亚洲国产一区二区三区va| 欧美tickling挠脚心丨vk| 亚洲欧美日韩在线| 国产精品无圣光一区二区| 精品无人码麻豆乱码1区2区 | 久久久精品黄色| 亚洲欧美日韩中文播放 | 亚洲一区二区三区爽爽爽爽爽| 美女精品一区二区| 色一情一乱一乱一91av| 国产亚洲欧美色| 九色综合狠狠综合久久| 欧美日韩美少妇| 亚洲色图视频免费播放| 国产精品影视在线观看| 亚洲精品一区二区三区香蕉| 美国毛片一区二区| 日韩av网站在线观看| 色综合中文综合网| 欧美日韩免费电影| 一区二区三区毛片| 99久久精品免费看国产| 国产亚洲一二三区| 国产一区二区三区av电影| 欧美一区二区三区四区五区| 亚洲国产欧美日韩另类综合| 色综合天天综合| 又紧又大又爽精品一区二区| 99这里只有精品| 亚洲天堂久久久久久久| 一本色道a无线码一区v| 亚洲黄色av一区| 欧美肥妇毛茸茸| 麻豆精品一区二区av白丝在线| 欧美一卡二卡在线| 麻豆高清免费国产一区| 精品国产乱码久久久久久久久 | 亚洲成人一区二区在线观看| 91国产福利在线| 五月激情综合网| 日韩色在线观看| 国产精品99久久久久久有的能看| 国产午夜精品久久| av资源网一区| 亚洲国产一区二区三区青草影视| 这里只有精品视频在线观看| 国产精品自拍av| 亚洲欧美日韩系列| 7777精品伊人久久久大香线蕉最新版 | 精品国产91乱码一区二区三区| 国产精品亚洲а∨天堂免在线| 国产精品国产自产拍在线| 色悠悠亚洲一区二区| 日日摸夜夜添夜夜添国产精品 | 亚洲高清免费观看 | 国产肉丝袜一区二区| 99re这里只有精品首页| 丝袜美腿亚洲综合| 久久久影院官网| 日本韩国视频一区二区| 美女视频网站黄色亚洲| 国产精品色婷婷久久58| 欧美日韩精品电影| 国产在线国偷精品产拍免费yy| 国产精品人人做人人爽人人添| 欧美日韩国产在线观看| 成人性视频网站| 久久精品99国产精品| 《视频一区视频二区| 日韩欧美区一区二| 91视频91自| 国产精品羞羞答答xxdd| 丝袜诱惑制服诱惑色一区在线观看| 亚洲国产精品激情在线观看| 欧美日韩在线播| 本田岬高潮一区二区三区| 麻豆一区二区99久久久久| 一卡二卡三卡日韩欧美| 国产精品色哟哟| 久久伊人蜜桃av一区二区| 69成人精品免费视频| 在线观看日韩av先锋影音电影院| 国产1区2区3区精品美女| 免费看黄色91| 亚洲成人一区二区| 亚洲综合视频在线观看| 国产精品国产a| 欧美国产精品专区| 久久综合久久综合久久| 91精品国产高清一区二区三区蜜臀| 91国偷自产一区二区开放时间 | 91精品国产免费| 欧美日韩一本到|