Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];

Вниз

Отсылка широковещательных сообщение по локальной сети.   Найти похожие ветки 

 
Сергей Нечепуренко   (2002-08-06 11:46) [0]

Подскажите пожалуйста как отправить широковещательное сообщение по локальной сети.
Для всех компьютеров. И как его принять.
Я слышал нужно использовать протокол UDP.
Но какие использовать компоненты не разобрался. Если можно с примером кода.
Заранее благодарю, Сергей.


 
Alexsey   (2002-08-06 11:48) [1]

procedure TMainForm.FormCreate(Sender: TObject);
var Init:TWSAData;
SockOpt:BOOL;
Sock:TSocket;
Target:TSockAddrIn;
begin
WSAStartup($101,Init);
Sock:=Socket(PF_INET,SOCK_DGRAM,IPPROTO_UDP);
SockOpt:=TRUE;
SetSockOpt(Sock,SOL_SOCKET,SO_BROADCAST,PChar(@SockOpt),SizeOf(SockOpt)) ;
Target.sin_port:=htons(8167);//номер порта
Target.sin_addr.S_addr:=INADDR_BROADCAST;
Target.sa_family:=AF_INET;
SendTo(Sock,Data,DataBytes,0,Target,SizeOf(Target));
WSACleanup;
end;





 
Сергей Нечепуренко   (2002-08-06 13:34) [2]

Спасибо за ответ.
Вроде получилось отправить.
Подскажите пожалуйста, как принимать это сообщение.


 
Malder   (2002-08-06 18:17) [3]

Ну. Пример выше - это с использованием чистого API. Я ж тебе лучше порекомендую пользоваться компонентом готовым. TNMUDP в дельфи 5. Или пакетом Indy в дельфи 6.



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

Форум: "Сети";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
14-21255
Лана Розанова
2002-09-13 09:58
2002.10.07
Ребята, помогите.


1-21127
nikitin
2002-09-24 13:02
2002.10.07
после инсталяции Delphi6 на W2kPro не инсталируются сервис паки


1-21075
Dvorez
2002-09-24 12:22
2002.10.07
CheckBox в ListBoxe


4-21337
Roxtady
2002-08-21 17:28
2002.10.07
Как создать форму (окно) ?


14-21264
Romka
2002-09-13 12:55
2002.10.07
Нужна помощь . Очень , Очень.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский