Bytes aus Stream lesen

Status
Nicht offen für weitere Antworten.

Mentor49

Mitglied
Hey,
ich programmiere zurzeit an einem Chat.
Da das ganze sicher werden soll, will ich den Datenaustausch zwischen Client und Stream zB mit einem passwordhash verschlüsseln.
Das ist aber nicht mein Problem (;
Mein Problem ist folgendes:

1. Client soll eine Eingabe machen, also einen String der geschickt werden soll. (Sagen wir, er gibt "hallo" ein.)
2. Der String wird in Bytes umgewandelt und mit dem Passwordhash verschlüsselt.
3. Nun sollen diese Bytes zum Server geschickt werden.
4. Der Server merkt dass Daten reinkommen und speichert die Bytes.
5. Die Bytes werden nun entschlüsselt und zum String umgewandelt.

Mein Problem ist eigentlich Punkt 4.
Ich möchte einfach nur genau die Bytes, die vom Client verschickt wurden, in einem Byte Array auf der Serverseite gespeichert werden und dann folgen die weiteren Schritte.
Nur bei meinen Versuchen kommen immer die Bytes 13 und 10 dazwischen die ich aber nicht mitgeschickt hab ^^
Wobei...ich merk grad dass ich als Client immer "telnet" in der Terminal benutze, vielleicht schickt der ja die Bytes 10 und 13 mit.
Nunja, wie speichert man denn nun alle Bytes einer "Nachricht" vom Client in einem ByteArray?

Lg Chris :)
 

musiKk

Top Contributor
10 13 ist \n\r für den Zeilenumbruch unter Windows.

Für die andere Frage ist sicher Code vonnöten.
 

Mentor49

Mitglied
Nunja, ich hab halt nen BufferedReader namens "in" und ein ByteArray mit dem Namen "data".

Ich möchte eine Funktion haben, welche auf das nächste Paket (Also auf die nächste Nachricht) vom Client wartet, die gesendeten Bytes in "data" einließt, diese decodiert, dann halt jeden Byte als Char umwandelt und als String zurückgibt.

Das Problem ist einfach, zu warten bis ein Paket da ist, und all die Bytes in ein Bytearray zu packen.

Ich könnte es so machen:

Code:
static String getdata()
{
byte[] data = new byte[64];
in.read(data);
data = decodieren(data);
...(Umwandlung zum String usw)
return messagestring;
}
Nur sind die Pakete nicht immer 64 Bytes lang, und ich hab kein Bock unnötig Buffer zu haben und die mit Nullen vollzustopfen :\

Wahrscheinlich sehe ich iwo den Wald vor lauter Bäumen nicht...
Also n' simpler Code dafür wäre wohl ganz hilfreich :)

Lg ;)
 

Mentor49

Mitglied
Stand tatsächlich aufm Schlauch :D^^

Habs nun mit
Code:
String line = in.readLine();
byte[] data = line.getBytes();
gelöst.

Frohe Weihnachten euch allen (;
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
L Socket KryoNet - Incorrect Number of Bytes Netzwerkprogrammierung 2
F Bytes in Int ? (SpyKee) Netzwerkprogrammierung 9
H Verlorene Bytes mit newIO Netzwerkprogrammierung 4
D URL getContentLength() liefert zu wenig bytes Netzwerkprogrammierung 7
R Bytes als Rohdaten über Socket senden Netzwerkprogrammierung 3
M Fehlende Bits / Bytes beim kopieren Netzwerkprogrammierung 4
G Bytes versenden Netzwerkprogrammierung 9
M InputStream - Bytes gehen verloren? Netzwerkprogrammierung 3
M Vom Server per Socket Empfangen, aber wieviel Bytes? Netzwerkprogrammierung 11
T Problem mit Bytes Netzwerkprogrammierung 3
clemson Bereits geladene Bytes Netzwerkprogrammierung 5
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
E Socket Werte mit DataInput- und Output- Stream übergeben Netzwerkprogrammierung 1
T MP3 Dateien Stream Netzwerkprogrammierung 3
C Byte Stream dekodieren Netzwerkprogrammierung 7
G Video aus RTSP Stream speichern Netzwerkprogrammierung 8
B Socket BufferedReader.readLine() beenden ohne den Stream zu closen Netzwerkprogrammierung 7
A versch. Daten im Stream erkennen Netzwerkprogrammierung 2
E stream speichern Netzwerkprogrammierung 5
S Dateitransfer - kein end of stream Netzwerkprogrammierung 5
M RTP Stream überprüfen... Netzwerkprogrammierung 4
K ein Thread pro Stream Netzwerkprogrammierung 2
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
B Pdf Stream von Servlet mit itext Netzwerkprogrammierung 12
K End of stream, BufferedInputStream Netzwerkprogrammierung 4
A Icecast / SHOUTcast MP3 Stream / icy-metaint Netzwerkprogrammierung 3
Kr0e Simpler HTTP Stream server Test Netzwerkprogrammierung 3
H String Array durch einen Stream schicken. Netzwerkprogrammierung 4
lacyuu Warum empfängt mein Stream keinen Input? Netzwerkprogrammierung 4
lordcarlos Erstes TCP programm - output stream problem Netzwerkprogrammierung 2
dayaftereh Bester Stream für ein Spiel? Netzwerkprogrammierung 15
N Socket Stream Schicken Netzwerkprogrammierung 13
N Socket Stream in String Netzwerkprogrammierung 4
J byte[] auf Stream schreiben Netzwerkprogrammierung 2
M ich habe ein stream problem Netzwerkprogrammierung 7
S Schnellster Stream Netzwerkprogrammierung 20
V Mehrere Streams durch einen Stream senden Netzwerkprogrammierung 14
W Was für ein Stream soll ich verwenden? Netzwerkprogrammierung 8
F Stream wird als Char übertragen. Char -> in String umwand Netzwerkprogrammierung 5
A java.io.StreamCorruptedException: invalid stream header Netzwerkprogrammierung 2
C invalid stream header Netzwerkprogrammierung 2
T Stream de-multiplexen Netzwerkprogrammierung 2
J gzip Stream weiterleiten Netzwerkprogrammierung 3
m@nu Ende von Stream bei HTTP-Request Netzwerkprogrammierung 3
C Problem mit Object-Stream Netzwerkprogrammierung 3
N TCP Stream auslesen Netzwerkprogrammierung 7
André B. Stream Bridge? Netzwerkprogrammierung 2
P Verschiedene Daten über einen Stream Netzwerkprogrammierung 4
T Musik-Stream: Server sendet die Datei zu schnell ? Netzwerkprogrammierung 3
N InternetRadio-Stream umleiten Netzwerkprogrammierung 2
G Writer oder Stream bei Socket? Netzwerkprogrammierung 2
G Datei über HTTP Stream senden Netzwerkprogrammierung 4
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
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
E RTP Packet lesen - Byte Problem 0xFFFFFF80 statt 0x80 Netzwerkprogrammierung 7
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

Ähnliche Java Themen

Neue Themen


Oben