Antwort des Server richtig interpretieren

Dit_

Bekanntes Mitglied
Hallo!

Folgendes Problemchen!

Ich bekomme vom Server eine Zeichnekette (4 Zeichen ganz genau)
Die Zeichen werden als Vierecke dargestellt...

Laut Beschreibung soll das eine float32 Zahl sein und stellt Zeit in Milisek. dar.

wenn ich jedes Zeichen zu byte umwandle bekomme ich ein array der Form [0, -8, -60, 69], die Zeit stimmt aber nicht. Die Antwort kommt jede Sekunde und als Zeit bekomme ich (Bsp) 00:02:30, 00:01:20, 00:02:10, 00:00:30 usw ganz unterschiedlich also, sollte aber immer um 1 Sekunde größer sein.

Hat jem Idee was ich da falsch mache?

P.S. so Wandle ich bytearray zu Int (im inet gefunden...)
Java:
public static int byteArrayToInt(byte[] b) {
        int value = 0;
        for (int i = 0; i < 4; i++) {
            int shift = (4 - 1 - i) * 8;
            value += (b[i] & 0x000000FF) << shift;
        }
        
        return value;
    }

Danke schon mal!

gruß :oops:
 
S

SlaterB

Gast
jetzt verrate doch einfach mal die mehreren byte-Arrays, die die Sekundenabstände darstellen sollen,
wenn auf
[0, -8, -60, 69]
als nächstes
[0, -8, -60, 70]
folgt, dann wäre das doch ziemlich gut, dann liegt der Fehler offensichtlich in deinem Restcode

leider verrätst du nicht wie die mehreren Arrays aussehen, so dicht an der Quelle wie es dir möglich ist
(auch [0, -8, -60, 69] ist natürlich schon irgendwie interpretiert),

ich persönlich schaue übrigens erst morgen wieder rein, nicht auf mich warten ;)
 

Murray

Top Contributor
Wie bekommst Du die Daten vom Server? Ist da irgendwo eine String-Repräsentation im Spiel (vielleicht durch einen InputSteamReader)? Die Formulierung "ich bekomme eine Zeichenkette" klingt fast so.
Wenn das wirklich einfach nur vier Bytes sind, dann sind das Binärdaten, und die darf man nicht einfach als Zeichen interpretieren.
Du hast hier nur ein Array gepostet - wie sehen denn die aus, die in den Sekunden danach kommen?
Und wie kommst Du vom Array auf die geposteten Zeiten (00:02:30 usw)?
 

Dit_

Bekanntes Mitglied
ich bekomme eine Zahl die durch mit 4 bytes kodiert wird. diese Zahl repräsentiert die Anzahl der Millisekunden anzahl der Millisekunden kann man leicht in sekunden bzw minuten bzw. stunden umrechen.
 

HoaX

Top Contributor
Im ersten Post schreibst du float32, das ist dann kein Int, sondern bestimmt IEEE753!?
Die oben genannten 4 Bytes würden dann 6303 ergeben.
 
Zuletzt bearbeitet:

Empire Phoenix

Top Contributor
Wenns nen float ist, verscuh mal nen DataInputStream auf das Arrayzukleben(über ytearrayintput stream) und dann ReadFloat()
Wenn das ergebniss dann stimmt kann das noch bischen weiterbearbeitet werden. (Mir gefällt die idee nur begrenzt pro Sekunde nen DataInputStream zu erstellen)
 

Dit_

Bekanntes Mitglied
Ok hier ist der Auszug aus der Dokumentation.

response.png


Bekomme die Daten per UDP die dann erstmal als rohDaten in Form eines String habe. Weiss aber nicht wie ich die Int32 bzw float32 richtig umwandle...

:oops:
 

Michael...

Top Contributor
Bekomme die Daten per UDP die dann erstmal als rohDaten in Form eines String
Sicher, dass die Daten als String ankommen oder ist es eher so, dass Du die Daten als String ausliest?
In ersterem Fall bietet zumindest die Klasse Integer eine parse Methode an um Stringsrepräsentationen in ein int umzuwandeln. Bei Float müsste ich erst einmal nachdenken.
In zweiten Fall würde ich diese daten direkt als Bytes auslesen und interpretieren.
 

Dit_

Bekanntes Mitglied
ok ähnliche Frage.

ich habe ein bytearray Länge 2, es soll in int16 umgewandelt werden?

Wie mache ich das?
also

bytearray[0] ist = -16
bytearray[1] = 0;

Ich weiss das Integer soll = 240 sein.
240 ist ja bytearray[0] & 0xFF ... was ist mit arraybyte[1]?
 

Michael...

Top Contributor
Du kannst das Array mit Bitverschiebung und Bit Operationen in einen int überführen.
Ich nehme mal an, dass das höchstwertige Byte an letzter Stelle im Array steht, daher muss das Array rückwärts durchlaufen werden.
Java:
	byte[] b = {-16, 0};
	int binValue = 0;
	for (int i=b.length-1; i>=0; i--) {
		binValue <<= 8;
		binValue |= b[i]&0xFF;
	}
	System.out.println(binValue);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Proxy Server - Antwort auf welchem Port Netzwerkprogrammierung 1
F Socket Java Server mit Android App, Antwort vom Server an App Netzwerkprogrammierung 5
A Server Antwort enthält JSON Objekt/Array Netzwerkprogrammierung 8
J Socket Server Antwort zurück auf die GUI bringen Netzwerkprogrammierung 4
M Client/Server Antwort von Server empfangen Netzwerkprogrammierung 6
A Client/Server: Auf Antwort warten? Netzwerkprogrammierung 7
N Proxy gibt keine Antwort zurück Netzwerkprogrammierung 5
ven000m Frage aus einer mündl. Prüfung - wer kennt die Antwort? Netzwerkprogrammierung 6
J Antwort eines Soaprequests parsen mittels org.apache.soap Netzwerkprogrammierung 2
R Websockets oder server sent events? Netzwerkprogrammierung 2
W Windows 2019-Server Dienste starten unter Nutzer Netzwerkprogrammierung 1
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1

Ähnliche Java Themen


Oben