私は変換したいjava.net.InetAddress
と思います、そして私は署名された/署名されていない問題と戦います。このような痛み。
私はJavaでshortからbyteへの変換とその逆を読みましたが、なぜbyte b =(byte)0xFFは整数-1に等しいのですか?
そしてその結果、次のことが思い浮かびました。
final byte [] pumpeIPAddressRaw =
java.net.InetAddress.getByName (pumpeIPAddressName).getAddress ();
final long pumpeIPAddress =
((pumpeIPAddressRaw [0] & 0xFF) << (3*8)) +
((pumpeIPAddressRaw [1] & 0xFF) << (2*8)) +
((pumpeIPAddressRaw [2] & 0xFF) << (1*8)) +
(pumpeIPAddressRaw [3] & 0xFF);
android.util.Log.i (
Application.TAG, "LOG00120: Setzte Pumpen Addresse : " +
pumpeIPAddress + ":" + pumpeIPPort);
そして、ログがまだ何を示しているかを推測します。
04-10 13:12:07.398 I/ch.XXXX.remote.Application(24452): LOG00120: Setzte Pumpen Addresse : -1063035647:27015
私がまだ間違っていることを誰かが知っていますか?