Chciałbym się tego nauczyć raz na zawsze. Jaka jest procedura łączenia gniazda multiemisji? Wiem, że musisz połączyć się z lokalnym interfejsem (czy potrzebujesz adresu IP i portu?), Wtedy wiem, że musisz dołączyć do grupy (potrzebujesz adresu IP: PORT dla adresu, do którego chcesz dołączyć, i interfejsu sieciowego ponownie! !! ??), a następnie w końcu możesz opuścić grupę.Czy potrzebny jest port PORT podczas dołączania do grupy multiemisji lub po prostu IP?
Czy ktoś z doświadczeniem może wyjaśnić, co jest całością z tych wielu adresów? Ja lista poniżej:
- BindAddress (IP: Port)
- NetworkAddress (IP: Port)
- MulticastAddress (IP: Port)
Gdzie i jaka jest multicast grupa tutaj?
Dzięki EJP, ale nadal nie rozumiem. Java DatagramChannelImpl.joinGroup pobiera SocketAddress (z portem). Tak myślę, że mówisz, że adres multicast (IP) jest również znany jako grupa multicast, prawda? Chciałbym zrozumieć różnice i cele tych trzech adresów: MulticastAddress, NetworkAddress i BindAddress. – chrisapotek
@chrisapotek patrz edit: czy to sprawia, że jest jaśniejszy? – EJP
@EJB Otworzyłem dwa dodatkowe pytania w celu uzupełnienia tego. Naprawdę chciałbym to zrozumieć: Oto one: http://stackoverflow.com/questions/9468991/why-datagramsocketimpl-joingroup-method-takes-a-inetsocketaddress-if-the-port-do i http: // przepełnienie stosu.com/questions/9469036/why-datagramsocketimpl-joingroup-method-takes-a-network-interface-if-the-socket-m – chrisapotek