Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.16;
Скачать: CL | DM;

Вниз

Как принять сообщение посланое Winpopup`ом или net send`ом ?   Найти похожие ветки 

 
Хусга   (2002-07-02 21:41) [0]

Создал mailslot с адресом - \\.\mailslot\messngr Сообщения с подобным адресом \имя компа вместо точки\ на винпоп отправляются, но принять своей прогой не выходит. В тоже время прога принимает сообщения посланные ею же. Может кто сталкивался ?


 
asmer   (2002-07-04 03:24) [1]

типа, так я создаю майл-слот:

hSlotStd=CreateMailslot("\\\\.\\mailslot\\messngr", 512, MAILSLOT_WAIT_FOREVER, NULL);
if(hSlotStd==INVALID_HANDLE_VALUE)
{
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|
FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID
(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpErrBuff, 0, NULL);
MessageBox(hMainWnd, lpErrBuff, "типа, низзя создать майлслот",
MB_OK|MB_ICONSTOP);
LocalFree(lpErrBuff);
}
else
CreateThread(NULL, 0, ThreadStd, NULL, 0, hThreadStd);

обрати внимание на проверку ошибки, мне она помогла при отладке (там, типа, винда сама пишет, в чём ошибка)... и обрати внимание на создание потока ThreadStd, который выглядит примерно так:

DWORD WINAPI ThreadStd(LPVOID lpParam)
{
char buff[512];
DWORD count;
for(;;)
{
ReadFile(hSlotStd, buff, 512, &count, NULL);
OemToCharBuff(buff, buff, 512);
////////// а в ентом месте можно делать с полученным в buff[512]
////////// сообщением терь чё угодно... например, отобразить
////////// в едит-боксе :)
}
}

вот... типа, похвастался, вроде... хех... а почему у тя не ловятся сообщения - ненаю... ты напиши, как ты их ловишь, и я те скажу, в чём может быть ошибка...


 
Хусга   (2002-07-09 19:48) [2]

Наконец то :-) Хоть кто то ответил. Спасибо asmer. Да, я уже создал всё чо можно было создать.:-) Также поток читающий создал.
Вопросы :-)) :
1. Ты при создании слота указывал имя : \\\\.\\mailslot\\messngr Почему в два раза больше слешей ? в Вин СДК в разделе майлслоты описано имя с меньшим количеством. Так почему ? У меня создается по СДК всё нормально.
Проблема с приемом. В общем ситуация : Шлю с соседнего компа с winpopup`а сообщение. Пытаюсь слать. Мне винпоп говорит : Нету такого псевдонима в сети. С НТ шлю...НТ тоже что то подобное говорит. У меня пока два варианта : первый это надо как то "расшарить " имя слота. И второй рпи создании надо указать секьюрети атрибутез... Фишка в том, что с моей проги на мою и на попап и на НТ всё шлется. Да и...не знаю как тут принято. Можно ли задавать тебе вопросы в дальнейшем почтой ?


 
Хусга   (2002-07-09 19:48) [3]

Наконец то :-) Хоть кто то ответил. Спасибо asmer. Да, я уже создал всё чо можно было создать.:-) Также поток читающий создал.
Вопросы :-)) :
1. Ты при создании слота указывал имя : \\\\.\\mailslot\\messngr Почему в два раза больше слешей ? в Вин СДК в разделе майлслоты описано имя с меньшим количеством. Так почему ? У меня создается по СДК всё нормально.
2 .Проблема с приемом. В общем ситуация : Шлю с соседнего компа с winpopup`а сообщение. Пытаюсь слать. Мне винпоп говорит : Нету такого псевдонима в сети. С НТ шлю...НТ тоже что то подобное говорит. У меня пока два варианта : первый это надо как то "расшарить " имя слота. И второй рпи создании надо указать секьюрети атрибутез... Фишка в том, что с моей проги на мою и на попап и на НТ всё шлется. Да и...не знаю как тут принято. Можно ли задавать тебе вопросы в дальнейшем почтой ?


 
Хусга   (2002-07-09 21:30) [4]

Забыл написать. Создаю слот и читаю с него так же как ты написал.
И ещё вопрос, ты с попапа принимал сообщения ?


 
handra ©   (2002-07-10 11:23) [5]

Двойные слэши, потому что товарищ пример тебе на C-ях показал, там правила формирования строковых констант такие (типа двойного апострофа в Паскале).


 
Хусга   (2002-07-10 22:03) [6]

:-))) Да я понял уже. Сенкс. Так ты не знаешь как винпоповское сообщение принять ? И как под НТ его принять. Не могу разобраться никак. Под 98-ми вроде принимается. У нас просто сеть глючила видимо. Но под НТ невыходит.



Страницы: 1 вся ветка

Текущий архив: 2002.09.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-50838
neg2001
2002-09-03 15:00
2002.09.16
Господа, подскажите откуда можно нормально cкачать Delphi 7


1-50823
NAU
2002-09-04 05:48
2002.09.16
Как определить кем создан файл?


14-50918
KLEVO
2002-08-17 10:23
2002.09.16
А есть ли ...


3-50621
SZap
2002-08-23 11:16
2002.09.16
Вопрос по TQuery


1-50809
Ola
2002-09-03 08:58
2002.09.16
ShiftState