Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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);

}

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных