Форум: "Сети";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
ВнизКак принять сообщение посланое 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c