RTP Packet lesen - Byte Problem 0xFFFFFF80 statt 0x80

Status
Nicht offen für weitere Antworten.
E

elBoB

Gast
Hallo,

ich lese die einzelnen UDP Pakete eines RTP Streams. Das Ganze funktioniert zwar eigentlich, nur bekomme ich teilweise falsche Werte.

ffffff80 21 ffffffc0 70 62 24

Der Fehler ist jeweils das FFFFFF. Die Zahl dahinter würde stimmen.

Das Ganze passiert in Windows mit Java 1.5.

Ich hatte das gleiche Problem schon einmal. Damals allerdings beim byteweisen Lesen aus einer Datei.
Darum hoffe ich, dass es ein blöder (leicht zu behebender) Fehler meinerseits ist :)

vielen dank schon mal!

hier mal ein bisschen code:

Code:
socket = new DatagramSocket(1234);
packet = new DatagramPacket( data, data.length );
System.out.println("waiting for packet...");
socket.receive(packet);
// Empfänger auslesen
InetAddress address = packet.getAddress();
int         port    = packet.getPort();
int         len     = packet.getLength();
data    = packet.getData();
System.out.println( "Anfrage von " + address +
                             " vom Port " + port +
	                     " Länge " + len + "\n");
		      
byte[] payload = new byte[len];
payload = packet.getData();
for(int i=0;i<14;i++) {
  System.out.print(Integer.toBinaryString(payload[i]) + "\t ");
  }

System.out.println();

for(int i=0;i<14;i++) {
  System.out.print(Integer.toHexString(payload[i]) + "\t ");
  }
 
R

Roar

Gast
die werte sind richtig, die 0x80 sind nur zu groß für einen byte deshalb ritscht da sin den negativen bereich.
 
E

elBoB

Gast
danke einmal für die antworten.

einfach wegschneiden will ich eigentlich nicht. es muss ja eine vernünftige lösung geben.


wegen dem negativen wert habe ich auch schon an eine bereichsüberschreitung gedacht. aber:

0x80 ist dezimal 128
ein byte = 8 bit geht doch wohl bis 256

berichtige mich wenn ich da was übersehe
 
E

elBoB

Gast
danke. da wird einiges klar. nur:

viele methoden liefern ein byte[] zurück. was ist jetzt die beste möglichkeit diese irgendwo zu speichern?
ein byte[] funktioniert ja anscheinend nicht so gut und ein unsigned byte[] scheint es nicht zu geben.
 
E

elBoB

Gast
war da jetzt die frage so blöd, dass keiner antwortet oder ist die einzige lösung wirklich so ein komisches umwandeln in int?
 
B

Beni

Gast
Ich verstehe die Frage nicht; wenn du ein byte[] hast, was hindert dich daran es als byte[] im Speicher zu halten?

Wegen dem Umwandeln zum int, eine einfache Bit-Operation sollte da helfen:
Code:
byte b = ...
int i = ((int)b) & 0xFF; // vielleicht reicht auch b & 0xFF;
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G UDP Packet empfangen funktioniert nicht. Netzwerkprogrammierung 16
V ganymed Illegal sftp packet len WS_FTP Netzwerkprogrammierung 2
CookieSoft Socket Packet per Socket Netzwerkprogrammierung 8
T Jpcap: Packet.data = ? Netzwerkprogrammierung 3
L Packet im Packet erhalten (Rahmen&Botschaft Problem) Netzwerkprogrammierung 6
L Dateninhalt im IP/TCP Packet genau bestimmen Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
B Versuch mit Socket etwas zu lesen und zu schreiben Netzwerkprogrammierung 15
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
OnDemand Json Objekt leeres Array beim lesen Netzwerkprogrammierung 9
I Offene Verbindungen lesen(Ressourcenmonitor lesen) Netzwerkprogrammierung 2
A FTP wie kann ich von java auf datei in fpt://192.168.178.1 lesen/schreiben? Netzwerkprogrammierung 3
C Gerenderte Website nach der ausführung von JavaScript als HTML Code aus lesen Netzwerkprogrammierung 4
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
M TCP Verbindung Byte-weise lesen? Netzwerkprogrammierung 5
D GZIP InputStream lesen ohne zu encoden Netzwerkprogrammierung 1
L FTP Lesen einer Datei vom Server - Aufgehangen Netzwerkprogrammierung 0
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
B Socket Aufhängen beim Lesen Netzwerkprogrammierung 4
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
D Aus einer URL die Dateien lesen Netzwerkprogrammierung 5
P FTP Nochmal wachsende Datei per FTP lesen Netzwerkprogrammierung 9
P Wachsende Datei per FTP lesen Netzwerkprogrammierung 2
K Byte für Byte aus InputStream lesen Netzwerkprogrammierung 5
J VideoStream von Webseite lesen/speichern Netzwerkprogrammierung 7
J UDP port packete lesen,wenn dieser besetzt ist Netzwerkprogrammierung 3
S Thread, Daten vom Socket lesen Netzwerkprogrammierung 2
Z File über Socket lesen Netzwerkprogrammierung 3
W aktuelle Datum vom Server lesen! Netzwerkprogrammierung 5
T Inputstream -> verschiedene Objekte lesen Netzwerkprogrammierung 3
K Socket Daten lesen ohne Längenangabe Netzwerkprogrammierung 19
T Socket Nullterminierten String lesen Netzwerkprogrammierung 4
L Java über php datei lesen? Netzwerkprogrammierung 18
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
T ServerSocket bleibt beim lesen von Input hängen Netzwerkprogrammierung 2
K Vom Socket lesen wenn das Gegenüber schon disconnected ist? Netzwerkprogrammierung 12
M lesen vom Client geht nicht Netzwerkprogrammierung 10
M Bytes aus Stream lesen Netzwerkprogrammierung 3
G unbekannte Zeichen beim senden und lesen Netzwerkprogrammierung 2
J Mit der File Api Dateien von anderen Rechnern lesen ? Netzwerkprogrammierung 3
F Netzwerktraffic lesen Netzwerkprogrammierung 16
S mit HttpClient Seiteninhalt lesen Netzwerkprogrammierung 8
R Mittels BufferedReader Objekte lesen? Netzwerkprogrammierung 5
G ProxySettings aus Internet Explorer lesen Netzwerkprogrammierung 8
T Sockets Verständnisfrage: abwechelnd lesen-schreiben Netzwerkprogrammierung 4
N Von nem Server per getInputStream in meheren Varianten lesen Netzwerkprogrammierung 13
thE_29 Vor dem ersten Posten bitte lesen! Netzwerkprogrammierung 0
S socket aus hashmap lesen -> geschlossen Netzwerkprogrammierung 2
J Vom BufferedReader lesen -> hängt ohne Fehler,ohne Except Netzwerkprogrammierung 2
N Username aus Java lesen Netzwerkprogrammierung 2
A Exception bei Cookie lesen Netzwerkprogrammierung 2
C POST-Parameter aus HTML-Script lesen Netzwerkprogrammierung 1
x46 Byte-Array per for-Schleife schicken Netzwerkprogrammierung 1
x46 byte[] über BufferedReader auslesen Netzwerkprogrammierung 18
D Socket Gute Idee?: File als byte[] per ObjectIOStream übertragen Netzwerkprogrammierung 3
C Byte Stream dekodieren Netzwerkprogrammierung 7
W Socket Byte Array senden Netzwerkprogrammierung 2
M Byte Array kommt nicht an Netzwerkprogrammierung 0
N Paket-Analysieren Byte-Streams Netzwerkprogrammierung 12
K Socket byte Schleife beendet nicht Netzwerkprogrammierung 9
B Socket Byte-array Komprimieren Netzwerkprogrammierung 3
J Probleme bei RSA mit byte[] bei Versand über RMI Netzwerkprogrammierung 2
N String als byte Array über Socket versenden Netzwerkprogrammierung 8
T Outputstream Byte-Array senden Netzwerkprogrammierung 2
J byte[] auf Stream schreiben Netzwerkprogrammierung 2
Q NullPointExeption beim Versuch byte[] zu senden/writen Netzwerkprogrammierung 3
V Zuweisen einer InetAddress mit einem byte Netzwerkprogrammierung 5
D Byte-Zähler des Netzwerkinterface auslesen Netzwerkprogrammierung 2
T Kommunikation auf Byte-Ebene zw. C und Java via Socket Netzwerkprogrammierung 12
B HEX String zu einem Byte Array ? *verzweiflung* :( Netzwerkprogrammierung 16
H Byte-Codierung bei Socket-Verbindung ändern Netzwerkprogrammierung 8
8 Socket Streams nur mit Byte? Netzwerkprogrammierung 2
G binärwert aus 2 byte auslesen Netzwerkprogrammierung 7
O Ip-String in byte[]-Array umwandeln? Netzwerkprogrammierung 3
D Daten per Server- Client nur als byte verschicken? Netzwerkprogrammierung 3
O JAVA hängt bei Dateikopie über LAN ein Byte an!!! ARGH Netzwerkprogrammierung 3

Ähnliche Java Themen


Oben