2017-01-10 15 views
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); 

私はこの機能を効率的に実装するのが難しいです。どんな助け?

+3

多分これを見て: http://stackoverflow.com/questions/17267670/java-ipv6-address-string-to-bytes そして、ここでは実装 http://developer.classpath.org/docです/java/net/InetAddress-source.html 最も簡単な方法は、可能であれば、このクラスのソースコードをコピーすることです。ライブラリを追加することができる場合:Dまたは実装を調べて再実装することができます。 – user1097772

+0

@ user1097772これを回答として追加して受け入れます:) – Tigraine

答えて

0

これを見て:Java IPv6 Address String to Bytes
そして、ここではhttp://developer.classpath.org/doc/java/net/InetAddress-source.html
オプションを行うための実装です:あなたが追加することはできません場合場合
最も簡単な方法は、ちょうどあなたのプロジェクトに、このクラスのソースコードをコピーすることになりますライブラリ。
または、実装を調べて再実装できます。

関連する問題