Ich möchte eine java.net.InetAddress
konvertieren und ich kämpfe mit den signierten/unsignierten Probleme. So ein Schmerz.konvertieren Sie eine java.net.InetAddress zu einem langen
las ich convert from short to byte and viceversa in Java und Why byte b = (byte) 0xFF is equals to integer -1?
und als Ergebnis mit aufkam:
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);
Und raten Sie mal, was das Protokoll zeigt noch:
04-10 13:12:07.398 I/ch.XXXX.remote.Application(24452): LOG00120: Setzte Pumpen Addresse : -1063035647:27015
Weiß jemand, was ich bin nach wie vor falsch machen?
Willkommen bei stackoverflow! Um dies zu einer besseren Frage zu machen, können Sie mehr erklären, wie dies die Frage behandelt, anstatt nur den Code zu posten? Vielen Dank! –