![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Multicast [D6]
mpv © (2004-08-21 00:13:00)Как работать с multicast? Есть чат на мультикасте, настроенный на адрес 234.0.0.1 . Хочу написать свой клиент и просто научиться работать с ним (с Multicast). Может ли компонент TIdUDPServer работать с этим протоколом (и как)?
Verg (2004-08-21 12:10:00) [1]http://support.microsoft.com/default.aspx?scid=kb;en-us;131978
http://support.microsoft.com/default.aspx?scid=kb;en-us;257460
Обрати особое внимание на:
Note that this includes Winsock.h. If the project is linked with Ws2_32.lib, setsockopt will fail with runtime error 10042 (WSAENOPROTOOPT). This is because in Winsock.h, IP_ADD_MEMBERSHIP is defined as "5".The corresponding Winsock runtime can not resolve option 5 at the IPPROTO_IP level, so the failure occurs with error code 10042.
Т.е. тебе надо будет пользоваться определением констант опций мультикаста только из Winsock2, никак не из Winsock
а именно:
IP_MULTICAST_IF = 9;
IP_MULTICAST_TTL = 10;
IP_MULTICAST_LOOP = 11;
IP_ADD_MEMBERSHIP = 12;
IP_DROP_MEMBERSHIP = 13;
Verg (2004-08-21 10:23:00) [2]TIdIPMCastServer;
TIdIPMCastClient;
Посмотри их исходники.
Про опции сокетов почитай в МСДН:
IP_ADD_MEMBERSHIP
IP_DROP_MEMBERSHIP
IP_MULTICAST_LOOP
IP_MULTICAST_TTL
IP_MULTICAST_IF
В режиме (это не протокол) multicast могут работать датаграмные сокеты, т.е. либо UDP, либо RAW...