Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как послать сообщение по сети? Чтоб без доп. ПО 
:(
    Опции темы
Quadruple
  Дата 28.3.2005, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 4.11.2004

Репутация: нет
Всего: нет



Можно ли как-нибудь послать сообщение с одного компа на другой smile , но чтоб на том компе (на который посылается) небыло проги которая примет сообщение и покажет юзверю. Т.е. я напишу прогу которая отсылает сообщене по локалке на IP (или имя) указанный мной, а когда сообщение дойдет до указанного компа, то там покажется MessageBox с моим сообщением. smile
PM   Вверх
DENNN
Дата 28.3.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Через NetBIOS, если на том компе он включен.
В консоле обычно так:
Код

net send ......

PM ICQ   Вверх
Quadruple
Дата 28.3.2005, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 4.11.2004

Репутация: нет
Всего: нет



DENNN
Big thanks! smile
PM   Вверх
jorkug
Дата 28.3.2005, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 21.3.2005

Репутация: нет
Всего: 1



Цитата(Quadruple @ 28.3.2005, 14:21)
небыло проги которая примет сообщение

Проги не может не быть, кто-то то должен выводить MessageBox на том компе. Но можно и

Цитата
Через NetBIOS, если на том компе он включен.

"net send ComputerName "message" "
или "C:\Windows\system32\net.exe ComputerName "message" "

PM MAIL   Вверх
Guest
Дата 27.4.2005, 15:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть такая прекрасная вещь как mailslot, это сетевой протокол, по которомы вы отправлете и получаете сообщение через средства виндовза, иными словами, в винде есть служба сообщений, которая руководит делом принятия сообщения через майлслот. Если ты пишешь свою програмулину, которая будет получать сообщения, то тебе придется выключить эту службу. Списки всех служб находятся в папке администратирование, в панели упраления. Если ты пишешь програмулину для того чтобы просто отправить сообщение, то службу отрубать не обязательно, т.к. на отсылку она не играет роли. Если вы пишите программу отправки, то прощу вас, не извращайтесь типа shellexecute('net send computer message',sw_hide|sw_normal), есть стандартная функция createfile(), которая хоть и называется создать_файл, но работает по принцыпу - "а кому бы мне отправить месагу на майл слот".
Отредактировано модератором!
Уважаемый гость!Надо быть вежливым!


Это сообщение отредактировал(а) Coocky - 29.4.2005, 22:11
  Вверх
GreenByte
Дата 12.6.2005, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 12.6.2005

Репутация: нет
Всего: нет



хотелось бы увидеть smile
код, желательно на С++ smile
заранее спасибо=)
PM MAIL   Вверх
dmit10
Дата 10.9.2005, 13:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Тот же вопрос, но с условием ОС=Linux.
  Вверх
Мурлыкатам_
Дата 16.5.2007, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

Репутация: нет
Всего: 2



http://www.firststeps.ru/mfc/winapi/r.php?154
очень хороший сайт, я в восторге от него.
правда даже с помощью этого сайта у мя не получается на winApi написать чат (курсовая)...

Винда создает служебный мэйл слот messngr, туда с помощью средств апи очень легко положить сообщение, и если служба сообщений включена на удаленном компе, то он получит это сообщение,
реализуется так:

Код

HANDLE hf=NULL;
    hf=CreateFile("\\\\*\\mailslot\\messngr",GENERIC_WRITE,
        FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    if (hf!=INVALID_HANDLE_VALUE)
    {
        cout << "Ok Open" << endl;
        char buffer[255];
        strcpy(buffer,"hello mail slot");
        DWORD dwwr;
        if (WriteFile(hf,&buffer,strlen(buffer),&dwwr,NULL)!=0)
        {
            cout << "OK Write" << endl;
        }
    }

пример взят с сайта: http://www.firststeps.ru/mfc/winapi/r.php?156
Это будет брудкастовое сообщение на все компьютеры домена со включенной службой сообщений.
Если надо послать определенному компу, то вместо * пишеться имя компа.

Это сообщение отредактировал(а) Мурлыкатам_ - 19.6.2007, 10:36


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.