Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];
ВнизШироковещательный UDP Найти похожие ветки
← →
Antonio (2005-12-13 19:03) [0]Вот, нарыл по хэлпам код отправки широковещательного UDP-пакета:
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),
SizeOfSockOpt)) ;
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;
Возникают вопросы:
Какие компоненты или библиотеки нужно подключать к проекту, чтобы компилятор не ругался на этот код по поводу неизвестных ему операторов?
А также, с помощью каких компонентов можно (удобнее) принимать эти пакеты?
И можно ли посылать широковещательные пакеты по TCP/IP?
← →
Eraser © (2005-12-13 19:52) [1]
> Antonio (13.12.05 19:03)
Думаю Winsock.
← →
Кефир87 © (2005-12-13 20:32) [2]Не представляю себе компилятор, который ругается при виде операторов собственного компилируемого языка 8))))
← →
Rouse_ © (2005-12-13 20:48) [3]
> И можно ли посылать широковещательные пакеты по TCP/IP?
нет
← →
Antonio (2005-12-13 20:57) [4]2: Кефир87.
Хороше, не операторов-а идентификаторов.
← →
DrPass © (2005-12-13 21:34) [5]юзес ВинСоцк
← →
Antonio (2005-12-14 00:00) [6]Спасибо всем кто ответил. А для приема пакетов тоже Win API использовать, или есть все-таки какой-нибуди нормальный (пряммой) компонент?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c