2017-06-20 15 views
0

誰かがipv6 tcp server addressに接続する方法を知っていますか?試してみたが動作しない。正しい使用方法gen_tcp:IPv6アドレスとの接続

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

そしてこの

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

サーバーは、しかし、IPv4から到達可能です。

ありがとうございました。

+0

Erlang以外でIPv6経由でサーバにアクセスできるのですか? 「IPv4経由で到達可能」と言うと、Erlangで意味しますか? 'gen_tcp:connect'コールなどで(例えば)「192.168.1.1」などを使用することを意味しますか? –

+0

はい、ipv4のerlangです。 – user3404572

+0

修正されました。これはipv6アドレスのポートブロックであったことを無視してください。ありがとう – user3404572

答えて

0

gen_tcpモジュールのマニュアルページによると、connect/3-4の最初の引数はinet:socket_address()またはinet:hostname()のタイプである必要があります。
タイプThisを使用してみてください。

関連する問題