ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Файлы, отображаемые в памятиСервер #include <windows.h> #include <iostream.h> #include <stdio.h> int main () { HANDLE hMapping; LPSTR lpData; LPCSTR lpStr = "Hello world!"; hMapping=CreateFileMapping (HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,0x100,"Share"); if (hMapping == NULL) { cout << "Сервер: Не могу создать файл!\n"; return 1; } lpData = (LPSTR) MapViewOfFile (hMapping,FILE_MAP_ALL_ACCESS,0,0,0);
if (lpData == NULL) { cout << "Сервер: Ошибка в доступе к памяти!\n"; return 1; } cout << endl << lpStr; sprintf (lpData, lpStr); while (strlen(lpData) < 20) Sleep (1000); cout << "Получено: " << lpData << endl; UnmapViewOfFile (lpData); CloseHandle (hMapping); return 0; } Клиент #include <windows.h> #include <iostream.h> #include <stdio.h> int main () { HANDLE hMapping; LPSTR lpData; hMapping = CreateFileMapping ((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE, 0,0x100,"Share"); if (hMapping == NULL) { cout << "Клиент: не могу создать файл!"; return 1; } lpData = (LPSTR) MapViewOfFile (hMapping,FILE_MAP_ALL_ACCESS,0,0,0); if (lpData == NULL) { cout << " Клиент: Ошибка в доступе к памяти! "; return 1; } cout << "Данные с сервера:" << lpData << endl; sprintf (lpData, "Строка данных клиента 20 символов"); UnmapViewOfFile (lpData); CloseHandle (hMapping); }
Не нашли, что искали? Воспользуйтесь поиском:
|