2
IPv6の文字列表現をバイト配列に手動で変換する必要があります。私は組み込みデバイス上にあり、外部ライブラリにアクセスすることはできません。例えばJava:文字列IPv6アドレスをバイト配列に手動で変換する
:
String addr_str = "bbbb::1"
手動変換では、次のようになります。理想的には
byte[] addr = new byte[]{(byte) 187,(byte) 187,0,0 //187 == bb
,0,0,0,0
,0,0,0,0
,0,0,0,1};
、私は有効であろうと、 'convertToIPv6ByteArray' のような、関数を作成したいと思います:
addr = convertToIPv6ByteArray(addr_str);
私はこの機能を効率的に実装するのが難しいです。どんな助け?
多分これを見て: http://stackoverflow.com/questions/17267670/java-ipv6-address-string-to-bytes そして、ここでは実装 http://developer.classpath.org/docです/java/net/InetAddress-source.html 最も簡単な方法は、可能であれば、このクラスのソースコードをコピーすることです。ライブラリを追加することができる場合:Dまたは実装を調べて再実装することができます。 – user1097772
@ user1097772これを回答として追加して受け入れます:) – Tigraine