2017-06-20 2 views
0

Kann jemand mit ipv6 TCP-Server-Adresse verbinden. Folgendes versucht, funktioniert aber nicht. obwohlKorrekte Art der Verwendung von gen_tcp: Verbindung mit IPv6-Adresse

{ok, Socket} = gen_tcp:connect("2a01:488:67:1000:253d:cd31:0:1", 5000, [{active, false},inet6]). 
{error,enetunreach} 

Und das

{ok, Socket} = gen_tcp:connect("[2a01:488:67:1000:253d:cd31:0:1]", 5000, [{active, false},inet6]). 
{error,nxdomain} 

Der Server ist über IPv4 erreichbar.

Danke.

+0

Ist der Server über IPv6 außerhalb von Erlang erreichbar? Wenn Sie "erreichbar über IPv4" sagen, meinen Sie in Erlang? Meinst du mit (z. B.) "192.168.1.1" im Aufruf "gen_tcp: connect" oder etwas anderem? –

+0

Ja von erlang in ipv4. – user3404572

+0

Behoben. Bitte ignorieren Sie dies, es war Port-Blockierung für IPv6-Adressen. Vielen Dank – user3404572

Antwort

0

Entsprechend der Handbuchseite von gen_tcp Modul, erstes Argument von connect/3-4 sollte Typ inet:socket_address() oder inet:hostname() sein.
Versuchen Sie es mit This Form des Typs.

Verwandte Themen