- Forum-Beiträge: 47
18.05.2017, 14:17:07 via Website
18.05.2017 14:17:07 via Website
Hallo, ich übertrage bytes vom client, zum server.
Diese bytes werden in ein int umgewandelt, dieser int spiegelt die Zahl oder besser gesagt Nummer des zugehörigen Zeichens(UTF-8). Nur mein Problem ist das ich dieses Zeichen als Int gespeichert nicht in einen String umwandeln kann. Hat jemand eine Idee wie man das kann?
Server:
private String readDataCarefully(int MAX_TRANS_SIZE)
{
try
{
StringBuilder br = new StringBuilder();
int c;
int counter = 0;
while((c = this.reader.read()) != -1)
{
System.out.println("Reading.");
System.out.println("ZAHL: " + c);
if(counter <= MAX_TRANS_SIZE)
{
System.out.println("DATA: " + c);
//Hier würde ich gern aus dem c ein zeichen bekommen.
}
else
{
System.out.println("TOO MUCH...!!");
break;
}
if(counter == MAX_TRANS_SIZE)
{
break;
}
counter++;
}
System.out.println("MSG: " + br.toString());
return br.toString();
}
catch(Exception ec)
{
System.out.println("Exception reading data(): " + ec);
return null;
}
}
Client:
BufferedReader reader = new BufferedReader(new InputStreamReader(loginSocket.getInputStream()));
OutputStream writer = (loginSocket.getOutputStream());
writer.write("aäa".getBytes());
Mein Hauptziel ist es Byte für Byte zu übertragen, um die die Daten dann mitzählen zu können.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.