Pisze program w języku c++/cli, którego zadaniem będzie odbieranie pakietów (protokół UDP) z grupy multicastowej.
Poniżej przedstawiam wycinek kodu z komentarzem oraz moje przypuszczenie dotyczące zawodności tego kodu.
Kod:
//tworzenie klienta (mój IP i dowolny port)
IPEndPoint^ IPEPclient=gcnew IPEndPoint( IPAddress::Parse("*.*.*.*"),port);
UdpClient^ client = gcnew UdpClient(IPEPclient);
//przyłączenie klienta do grupy multicastowej (IP grupy)
client->JoinMulticastGroup(IPAddress::Parse("*.*.*.*"));
//tworzenie serwera (IP i port serwera)
IPEndPoint^ server=gcnew IPEndPoint(IPAddress::Parse("*.*.*.*"),port);
array<Byte>^ bytesReceived ;
bytesReceived=client->Receive(server);
Pytania:
1. Czy mogę przy tworzeniu klienta podać dowolny port?
2. Czy problem może stanowić Windows 7 (niezbędna instalacja hotfixa)->Multicast packets are dropped in Windows 7 or in Windows Server 2008 R2
Z góry dziękuję za każdą wskazówkę.