當前位置:首頁 » 雲伺服器 » c監控指定ip伺服器消息

c監控指定ip伺服器消息

發布時間: 2022-09-21 19:36:05

c語言監控文件是否被更改並檢測出修改人的IP及其修改內容

改ip是解覺不了,因為監控軟體設置了IP比如從192.168.0.1到255,你再改也沒用,要解決就下載反網管軟體

Ⅱ c語言如何實現對瀏覽器所訪問網站的監控。

使用API尋找頂級窗口和尋找子窗口,用遞歸的方式列舉出指定窗口下所有的窗口句柄,然後使用API讀取窗口標題判斷。
比如網路,通過窗口標題 網路一下,你就知道 來判斷。如果非要匹配地址欄我就不會了

理論上也可以用取窗口標題的方式,但是就拿遨遊瀏覽器來說,其地址欄的窗口句柄根本讀取不到,更無法讀取標題

另外,監控IP地址也可以試試看。不過瀏覽器一般都不能正常截包...具體上沒研究,也可以試試。
比如說監控電腦全局的網路連接,如果發現像網路首頁的IP發送封包就說明登陸了網路網站
不過這個估計比找窗口句柄然後判斷標題還難實現... 話說樓主了解這個幹嘛?

Ⅲ 怎樣監測一個windows伺服器

Windows伺服器的監控方式有三種,分別為Agent監測方式、SNMP監測方式和WMI監測方式,下面分別對每一種監測方式進行介紹:

Agent監測方式
使用Agent方式來採集數據,首先需要在被監測伺服器上安裝Windows Agent代理程序,安裝過程請參考安裝Agent代理。
1、登錄CreCloud雲網管平台後,點擊系統右上方的【監測】按鈕,再點擊左下方的【設備管理】。右鍵點擊【設備管理】樹下的【設備列表】,彈出菜單。
(也可在設備列表的空白處【圖標視圖】和【詳細信息】中右鍵選擇【增加管理對象】或在快速工具欄中點擊【增加管理對象】,下同)

2、選擇【增加管理對象】,彈出【添加管理對象】對話框,在【全部設備】下看到「AgentWindows」。

選中上圖中的【AgentWindows】,點擊【確定】,彈出【AgentWindows】對話框,如下圖所示(也可左鍵雙擊【AgentWindows】彈出下面對話框)。

3、在「基本設置」欄下進行設置:
Windows伺服器地址:輸入被監測的伺服器的IP地址
Agent埠號:Agent埠,默認為2198
標題:填寫顯示的標題,可以自己定義
是否禁止:禁止則不進行監測
監測伺服器:默認即可

4、在「高級設置」欄可以對該管理對象進行詳細描述以及設置依靠條件,如下圖:

依靠:從下拉列表中選擇要依靠的監測點,可以設置多個監測點依靠。
描述:填寫對該設備的簡單描述,可以不填寫。
5、「基本設置」和「高級設置」填寫完畢,點擊【確定】即可,彈出顯示正在獲取管理對象屬性提示框。如果獲取正常,就會彈出【配置監測點】對話框。

勾選要監測的選項後,點擊右邊的【確定】即可,Agent監測方式添加完成。添加完成後,在【設備管理】的樹下和設備列表的圖標視圖中都會有添加的設備顯示。

SNMP監測方式
注意:如果採用SNMP方式監控,請檢查遠程機器的SNMP協議是否打開 。
1、登錄CreCloud雲網管平台後,點擊系統右上方的【監測】按鈕。
再點擊左下方的【設備管理】,如下圖所示:

2、右鍵點擊【設備管理】樹下的【設備列表】,彈出菜單,如下圖所示:

3、選擇【增加管理對象】,彈出【添加管理對象】對話框,在【全部設備】下選擇設備類型為「SNMP Windows」,點擊【確定】,如下圖所示:

4、選擇「SNMP Windows」,點擊【確定】後,彈出如下圖所示對話框:

5、「基本設置」選項卡:
Windows伺服器IP:填寫被監測伺服器的IP地址
SNMP埠號:填寫SNMP的埠號
可讀共同體名稱:填寫SNMP的可讀共同體名稱
標題:填寫顯示的標題
監測伺服器:默認即可

6、「高級設置」選項卡:
該選項卡中的設置和Agent中的設置相同。
點擊【確定】後,SNMP Windows的監測方式添加完成。添加完成後在設備管理中設備列表下和右側【設備列表】的圖標視圖中都會有該設備。

WMI監測方式
注意:如果用WMI方式,需要安裝WMI和服務
1、用WMI方式監測,需要將CreCloud Task Server 服務改為用管理員用戶啟動。

CreCloud Task Server 服務右鍵「屬性」,選擇「登錄」選項卡

登錄帳戶選擇「此帳戶」,點擊「瀏覽」按鈕,彈出「選擇用戶」窗口

點擊「高級」按鈕後,點擊「一般性查詢」右側的「立即查找」按鈕,在下方查詢結果中選擇「Administartor」用戶後確定

返回到屬性窗口,點擊確認,並重啟CreCloud Task Server服務

2、登錄CreCloud雲網管平台後,點擊系統右上方的【監測】按鈕。
再點擊左下方的【設備管理】,如下圖所示:

3、右鍵點擊【設備管理】樹下的【設備列表】,彈出菜單,如下圖所示:

4、選擇【增加管理對象】,彈出【添加管理對象】對話框,在【全部設備】下選擇設備類型為「WMI Windows」,點擊【確定】,如下圖所示:

點擊【確定】後,彈出如下圖對話框:

5、「基本設置」選項卡
Windows伺服器IP:填寫被監測的伺服器的IP地址
登錄名:填寫被監測的伺服器的系統管理員名稱

Ⅳ 遠程監控的原理和實現如何用c語言實現

以人工氣候室遠程監控系統為例2.1通信介面-----套接字的創建本文所要實現的是對一個小型人工氣候室的遠程監控,在異地或同一個區域網范圍內,可以不必親臨現場就可以觀測到人工氣候室當前的溫度狀況和運行中的溫度曲線,由於在遠端只是需要查詢和觀察,因此只要處理好現場監控計算機和遠端客戶機之間的通信和數據傳輸就可以了。這樣不用佔用現場計算機的CPU處理時間,從而能節省資源以便做更多的處理現場的工作。和遠端伺服器的連接可以分為以下幾個過程:(1) 服務進程總是先於客戶進程啟動,服務進程首先創造套接字。(2) 將本地地址綁定到所創建的套接字上以使在網路上標識該套接字。 (3) 將套接字置於監聽模式並准備接受連接請求。(4) 客戶端創建套接字,調用SOCKET函數,方法同上。(5) 客戶向伺服器提出連接請求。(6) 當請求到來時,被阻塞服務進程的accept()函數如(3)中所述生成一個新的套接字與客戶端建立連接,並向客戶端返回接收信號。(7) 一旦客戶機的套接字收到來自伺服器的接收信號,則表示客戶機與伺服器的連接已就緒,則可以進行數據傳輸了。(8) 關閉套接字。一旦任務完成,就必須關掉連接已釋放套接字佔用的資源。創建連接的伺服器端和客戶端代碼簡述如下:伺服器端:void CServerView::OnStart ()
{ Started=TRUE;
m_Start.EnableWindow(!Started);
try
{ g_sListen.Create(6802,SOCK_DGRAM,NULL);
g_sListen.Bind(6802,m_IP);//,6802為埠號,m_IP為伺服器端IP地址
g_sListen.Listen();
((CServerDoc*)GetDocument())->g_pchatListen=new CChatLsnSock(
(CAnyServerDoc*)GetDocument());
CChatLsnSock* g_pchatListen=((CAnyServerDoc*)GetDocument())->g_pchatListen;
g_pchatListen->Create(9999,SOCK_STREAM);//偵聽聊天室連接套接字創建
g_pchatListen->Listen();
GetDlgItem(IDC_RESPONSE)->SetWindowText("開始對客戶端服務!");
}
服務端開啟後的運行界面如圖1所示。
客戶端:
void CClientView::OnClientStart()
{m_sockRecv.Create(6801,SOCK_DGRAM,m_ClientIP);//6801為埠號,m_ClientIP為客戶端IP<br>m_sockRecv.Bind(6801,m_ClientIP);<br>m_timer1=SetTimer(1,1000,NULL);<br>m_timer2=SetTimer(2,250,NULL);<br>GetLocalTime(&SysTime);<br>m_StartTime=SysTime;<br>m_WavePlay.SetStartTime(SysTime.wYear,SysTime.wMonth,SysTime.wDay,SysTime.wHour,SysTime.wMinute,SysTime.wSecond);//畫出曲線初始時間<br>this->m_CurrentSysTime.SetFocus();<br>}
2.2網路中的數據傳輸與監控實現基於網路的遠程式控制制和測量應用中,一般數據傳輸採用二進制格式是主叢式,在人工氣候室的遠程監控系統中,通信雙方需要傳輸的數據流量少,下位機一般是微控制器等嵌入式系統,數據處理能力較慢,通信雙方也不必保持緊密聯系,因此大多採用UDP協議,基於點對點的方式,雙方通信的數據可靠性可以通過定義數據表示格式來保證。另外採用把通過網路傳輸過來的數據在客戶端用曲線的形式重畫顯示,用了一個本人自做的一個ActiveX控制項來顯示接收的數據,在數據傳輸過程中存在的滯後時間很短,可以忽略不計。在設備運行時,伺服器端的狀態一直保持開啟,測溫元件把測量到的溫度值傳入到控制微機,同時通過網路傳到遠程客戶端,遠程連接通過輸入伺服器端的IP地址,輸入指定的用戶名和密碼,就可以連接上,從而就實現了遠程監控。建立連接後客戶端就可以接收發送過來的溫度值且用曲線形式顯示出來:void CClientView::OnDataReceive()
{
extern CListBox* pmyListBox;
char szTempRecv[20];
CString szIP(m_IP);//得到伺服器端的IP
UINT uPort=6802;//指出埠
int iTempRecv=m_sockRecv.ReceiveFrom(szRecv,10,szIP,uPort,0);
szRecv[iRecv]='\0';
m_szRecv=szTempRecv;
m_listBox.AddString((LPCTSTR)m_szRecv);
int nCount=m_listBox.GetCount();
if (nCount > 0)
m_listBox.SetCurSel(nCount-1);
GetLocalTime(&SystemTime);
m_NowTime=SystemTime;
CString strSysTime;
strSysTime.Format(_T("%d-%d-%d %d:%d:%d"),SystemTime.wYear,SystemTime.wMonth,SystemTime.wDay,SystemTime.wHour,SystemTime.wMinute,SystemTime.wSecond);
UpdateData(FALSE);
CurABSTime=(m_NowTime-m_StartTime).GetTotalSeconds();
m_WavePlay.SetPoint2(CurABSTime,atoi(m_szRecv));//用自做ActiveX控制項畫出溫度曲線
完成後通過遠程登錄看到的運行界面

Ⅳ 如何用C語言實現向某個IP發送數據包(例如4個浮點數)

使用socket編程即可。
1、網路的Socket數據傳輸是一種特殊的I/O,Socket也是一種文件描述符。Socket也具有一個類似於打開文件的函數調用Socket(),該函數返回一個整型的Socket描述符,隨後的連接建立、數據傳輸等操作都是通過該Socket實現的。

2、下面用Socket實現一個windows下的c語言socket通信例子,這里客戶端傳遞一個字元串,伺服器端進行接收。

【伺服器端】
#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>
#include <winsock2.h>
#define SERVER_PORT 5208 //偵聽埠
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int ret, nLeft, length;
SOCKET sListen, sServer; //偵聽套接字,連接套接字
struct sockaddr_in saServer, saClient; //地址信息
char *ptr;//用於遍歷信息的指針
//WinSock初始化
wVersionRequested=MAKEWORD(2, 2); //希望使用的WinSock DLL 的版本
ret=WSAStartup(wVersionRequested, &wsaData);
if(ret!=0)
{
printf("WSAStartup() failed!\n");
return;
}
//創建Socket,使用TCP協議
sListen=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sListen == INVALID_SOCKET)
{
WSACleanup();
printf("socket() faild!\n");
return;
}
//構建本地地址信息
saServer.sin_family = AF_INET; //地址家族
saServer.sin_port = htons(SERVER_PORT); //注意轉化為網路位元組序
saServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY); //使用INADDR_ANY 指示任意地址

//綁定
ret = bind(sListen, (struct sockaddr *)&saServer, sizeof(saServer));
if (ret == SOCKET_ERROR)
{
printf("bind() faild! code:%d\n", WSAGetLastError());
closesocket(sListen); //關閉套接字
WSACleanup();
return;
}

//偵聽連接請求
ret = listen(sListen, 5);
if (ret == SOCKET_ERROR)
{
printf("listen() faild! code:%d\n", WSAGetLastError());
closesocket(sListen); //關閉套接字
return;
}

printf("Waiting for client connecting!\n");
printf("Tips: Ctrl+c to quit!\n");
//阻塞等待接受客戶端連接
while(1)//循環監聽客戶端,永遠不停止,所以,在本項目中,我們沒有心跳包。
{
length = sizeof(saClient);
sServer = accept(sListen, (struct sockaddr *)&saClient, &length);
if (sServer == INVALID_SOCKET)
{
printf("accept() faild! code:%d\n", WSAGetLastError());
closesocket(sListen); //關閉套接字
WSACleanup();
return;
}
char receiveMessage[5000];
nLeft = sizeof(receiveMessage);
ptr = (char *)&receiveMessage;
while(nLeft>0)
{
//接收數據
ret = recv(sServer, ptr, 5000, 0);
if (ret == SOCKET_ERROR)
{
printf("recv() failed!\n");
return;
}
if (ret == 0) //客戶端已經關閉連接
{
printf("Client has closed the connection\n");
break;
}
nLeft -= ret;
ptr += ret;
}
printf("receive message:%s\n", receiveMessage);//列印我們接收到的消息。

}
// closesocket(sListen);
// closesocket(sServer);
// WSACleanup();
}
【客戶端】
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#define SERVER_PORT 5208 //偵聽埠
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int ret;
SOCKET sClient; //連接套接字
struct sockaddr_in saServer; //地址信息
char *ptr;
BOOL fSuccess = TRUE;
//WinSock初始化
wVersionRequested = MAKEWORD(2, 2); //希望使用的WinSock DLL的版本
ret = WSAStartup(wVersionRequested, &wsaData);
if(ret!=0)
{
printf("WSAStartup() failed!\n");
return;
}
//確認WinSock DLL支持版本2.2
if(LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wVersion)!=2)
{
WSACleanup();
printf("Invalid WinSock version!\n");
return;
}
//創建Socket,使用TCP協議
sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sClient == INVALID_SOCKET)
{
WSACleanup();
printf("socket() failed!\n");
return;
}
//構建伺服器地址信息
saServer.sin_family = AF_INET; //地址家族
saServer.sin_port = htons(SERVER_PORT); //注意轉化為網路節序
saServer.sin_addr.S_un.S_addr = inet_addr("192.168.1.127");
//連接伺服器
ret = connect(sClient, (struct sockaddr *)&saServer, sizeof(saServer));
if (ret == SOCKET_ERROR)
{
printf("connect() failed!\n");
closesocket(sClient); //關閉套接字
WSACleanup();
return;
}

char sendMessage[]="hello this is client message!";
ret = send (sClient, (char *)&sendMessage, sizeof(sendMessage), 0);
if (ret == SOCKET_ERROR)
{
printf("send() failed!\n");
}
else
printf("client info has been sent!");
closesocket(sClient); //關閉套接字
WSACleanup();
}

Ⅵ 追蹤伺服器IP 命令是什麼

Tracert(跟蹤路由)是路由跟蹤實用程序,用於確定 IP 數據報訪問目標所採取的路徑。Tracert 命令用 IP 生存時間 (TTL) 欄位和 ICMP 錯誤消息來確定從一個主機到網路上其他主機的路由。

Tracert 工作原理

通過向目標發送不同 IP 生存時間 (TTL) 值的「Internet 控制消息協議 (ICMP)」回應數據包,Tracert 診斷程序確定到目標所採取的路由。要求路徑上的每個路由器在轉發數據包之前至少將數據包上的 TTL 遞減 1。數據包上的 TTL 減為 0 時,路由器應該將「ICMP 已超時」的消息發回源系統。

Tracert 先發送 TTL 為 1 的回應數據包,並在隨後的每次發送過程將 TTL 遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由。通過檢查中間路由器發回的「ICMP 已超時」的消息確定路由。某些路由器不經詢問直接丟棄 TTL 過期的數據包,這在 Tracert 實用程序中看不到。

Tracert 命令按順序列印出返回「ICMP 已超時」消息的路徑中的近端路由器介面列表。如果使用 -d 選項,則 Tracert 實用程序不在每個 IP 地址上查詢 DNS。

在下例中,數據包必須通過兩個路由器(10.0.0.1 和 192.168.0.1)才能到達主機 172.16.0.99。主機的默認網關是 10.0.0.1,192.168.0.0 網路上的路由器的 IP 地址是 192.168.0.1。

C:\>tracert 172.16.0.99 -d

Tracing route to 172.16.0.99 over a maximum of 30 hops

1 2s 3s 2s 10,0.0,1

2 75 ms 83 ms 88 ms 192.168.0.1

3 73 ms 79 ms 93 ms 172.16.0.99

Trace complete.

用 tracert 解決問題

可以使用 tracert 命令確定數據包在網路上的停止位置。下例中,默認網關確定 192.168.10.99 主機沒有有效路徑。這可能是路由器配置的問題,或者是 192.168.10.0 網路不存在(錯誤的 IP 地址)。

C:\>tracert 192.168.10.99

Tracing route to 192.168.10.99 over a maximum of 30 hops

1 10.0.0.1 reportsestination net unreachable.

Trace complete.

Tracert 實用程序對於解決大網路問題非常有用,此時可以採取幾條路徑到達同一個點。

Tracert 命令行選項

Tracert 命令支持多種選項,如下表所示。

tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

選項
描述

-d
指定不將 IP 地址解析到主機名稱。

-h maximum_hops
指定躍點數以跟蹤到稱為 target_name 的主機的路由。

-j host-list
指定 Tracert 實用程序數據包所採用路徑中的路由器介面列表。

-w timeout
等待 timeout 為每次回復所指定的毫秒數。

target_name
目標主機的名稱或 IP 地址。

Ⅶ 怎麼用IP地址看網路監控

首先,dvr要求是支持網路發布的。
其次,要看網路結構是什麼樣的,什麼樣的接入方式。這里分三種情況:
1、如果dvr外接網線直接是公網ip 那麼訪問的時候直接填ip地址即可,不過這種直接有公網ip的很難申請,所以一般企業才有這種接入方式。
2、如果接入方式是家庭adsl,眾所周知 adsl是撥號的。每次撥號 ip都是變動的,那麼每次訪問的ip就是變的。申請花生殼是可以的 但是要求有支持花生殼的路由器。在路由器裡面設置好花生殼的用戶名密碼 動態ip就會和你的花生殼申請的域名綁定起來 以後訪問的時候用域名即可訪問。

Ⅷ 如何查看各地ip到某伺服器之間的網路情況

Tracert(跟蹤路由)是路由跟蹤實用程序,用於確定 IP 數據報訪問目標所採取的路徑。Tracert 命令用 IP 生存時間 (TTL) 欄位和 ICMP 錯誤消息來確定從一個主機到網路上其他主機的路由。
這個可以有

熱點內容
桌面文件限制存儲大小 發布:2025-01-10 20:28:45 瀏覽:78
安卓車機怎麼把應用放界面 發布:2025-01-10 20:28:36 瀏覽:678
減演算法小學 發布:2025-01-10 20:22:41 瀏覽:798
ig源碼網 發布:2025-01-10 20:20:04 瀏覽:419
stm晶元用什麼編譯器 發布:2025-01-10 19:35:27 瀏覽:414
易語言qq登陸器源碼 發布:2025-01-10 19:35:00 瀏覽:888
java生成文件 發布:2025-01-10 19:30:35 瀏覽:31
文件鏈接上傳 發布:2025-01-10 19:30:32 瀏覽:907
linux安裝sqlite 發布:2025-01-10 19:09:43 瀏覽:83
java工程師證 發布:2025-01-10 18:54:02 瀏覽:36