W komponencie TIdTCPClient można wybrać wersję IPv4 lub IPv6. W TIdTCPServer nie ma takiej możliwości. Jak wygląda obsługa IPv6 w Indy? Chciałbym zestawić połączenie dla tej wersji między dwiema aplikacjami w maszynach VMware, ale nie wiem jak. Czy ktoś z forumowiczów mógłby podpowiedzieć?
przecież to nie komponent (TIdTCPServer) ma adres tylko komputer (a konkretniej karta sieciowa) na którym program jest odpalony
W IdTCPClient jest właściwość IP_Version, więc może przed odpaleniem programu trzeba zdecydować w które wersji protokołu będzie działał?
Serwer to ustala sobie z automatu domyślnie masz Id_IPv4
I jeżeli nie jest skompilowany z nastawieniem na domyślną obsługę IP6 (wtedy jeżeli obsługiwane ustawia Id_IPv6
). Oczywiście to ustawienie z automatu można zmienić właściwością Bindings
i tam sobie wybrać adres, port, a także wersję IP (możliwa też jest zmiana dynamiczna w kodzie programu).
Klient nie jest wróżką i z automatu nie wie z jakim serwerem (obsługującym Id_IPv4
czy Id_IPv6
) będzie miał się łączyć.
Ok, dziękuję za informacje.