網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。 剛剛學內核對象,想寫個可以防殺的進程,但其他方法太高級,本菜鳥不感高攀,想了幾天,想到一個很本的辦法,不正確的 方還請高手指點一下. 程序運行兩個事例,每個實例互相監視另外的實例是否存在, 如果不存在,就運行一個. 代碼: // test_process.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "tchar.h" #include "iostream.h" #include "windows.h" LPCTSTR lpszMutex1 = _T("mutex1"); LPCTSTR lpszMutex2 = _T("mutex2"); DWORD WINAPI Thread1(LPARAM lParam); DWORD WINAPI Thread2(LPARAM lParam); int main(int argc, char* argv[]) { HANDLE hMutex1 = CreateMutex(NULL, FALSE, lpszMutex1); if (hMutex1 != NULL) if (GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex1); cout << lpszMutex1 << " already exist." << endl; HANDLE hMutex2 = CreateMutex(NULL, FALSE, lpszMutex2); if (hMutex2 != NULL) if (GetLastError() == ERROR_ALREADY_EXISTS) { cout << lpszMutex2 << " already exist." << endl; return 1; } } DWORD dwThreadId; HANDLE hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); CloseHandle(hThread); while (1) Sleep(1); return 0; } DWORD WINAPI Thread1(LPARAM lParam) { HANDLE hMutex; while (1) { hMutex = OpenMutex(MUTEX_ALL_ACCESS, TRUE, lpszMutex1); if (! hMutex) { STARTUPINFO si = { sizeof STARTUPINFO }; PROCESS_INFORMATION pi; TCHAR szBuf[MAX_PATH]; GetModuleFileName(GetModuleHandle(NULL), szBuf, MAX_PATH); CreateProcess(szBuf, NULL, NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi); CloseHandle(pi.hThread); CloseHandle(pi.hProcess); } CloseHandle(hMutex); hMutex = OpenMutex(MUTEX_ALL_ACCESS, TRUE, lpszMutex2); if (! hMutex) { cout << "mutex 2 created." << endl; STARTUPINFO si = { sizeof STARTUPINFO }; PROCESS_INFORMATION pi; TCHAR szBuf[MAX_PATH]; GetModuleFileName(GetModuleHandle(NULL), szBuf, MAX_PATH); CreateProcess(szBuf, NULL, NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi); CloseHandle(pi.hThread); CloseHandle(pi.hProcess); } CloseHandle(hMutex); cout << "Thread ..." << endl; Sleep(1); } return 1; } 網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。 |
溫馨提示:喜歡本站的話,請收藏一下本站!