
09.11.2008, 02:43
|
|
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме: 2418438
Репутация:
93
|
|
Клиент:
PHP код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hFile;
char *servName = "\\\\.\\Mailslot\\Laba2", *p;
char s[20];
p = s;
DWORD d = 20;
LPDWORD lp = &d;
//открываем существующий файл или создаем новый
hFile = CreateFile(servName, GENERIC_WRITE , FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile == INVALID_HANDLE_VALUE)
puts("Error server create!!!");
else
{
puts("Ok server find!!!");
puts("Please enter some text in file:");
gets(p);
//присваиваем концу строки нулевой символ
s[strlen(s)]='\0';
//запись в файл
WriteFile(hFile, s, strlen(s), lp, NULL);
gets(p);
CloseHandle(hFile);
}
return 0;
}
Сервер:
PHP код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE pMailslot;
char *servName = "\\\\.\\Mailslot\\Laba2", *p;
char s[5];
p = s;
DWORD d = 150;
LPDWORD lp = &d;
pMailslot = CreateMailslot(servName, 0, MAILSLOT_WAIT_FOREVER, NULL);
if(pMailslot == INVALID_HANDLE_VALUE)
cout<<"Don't create!!!";
else
cout<<"Create server!!!";
//считывем из файла 7 байт
BOOL res = ReadFile(pMailslot, p, 5, lp, NULL);
cout<<endl;
cout<<" Message from client: "<<endl;
p[5]='\0';
cout<<p<<endl;
CloseHandle(pMailslot);
int a;
cin>>a;
}
Попробуй ето!! всё рабоать должно!!
|
|
|