Главная страница
    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.44 MB
Время: 0.008 c
1-21010
AXe
2002-09-26 20:03
2002.10.07
Автооткрытие


6-21167
Сергей Нечепуренко
2002-08-06 11:46
2002.10.07
Отсылка широковещательных сообщение по локальной сети.


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


3-20911
Gaber
2002-09-17 10:24
2002.10.07
Шапка в DBGRID


4-21320
Oxy2
2002-08-17 17:44
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский