Hallo,
ich habe da ein Problem mit dem empfagen von Daten bei meinem Java Socket Client. Dieser bekommt Daten von einem C-Server. Es handelt sich dabei immer nur um Zahlen.
Hier der Client:
In der Main hole ich mir die Daten in einem Thread, dass sieht dann so aus:
In der Console bekome ich nun auch alle Steuerzeichen, wie z.B: die 10 für new Line. Mit dem BufferedReader funktioniert das auch nicht richtig?
Was mache ich falsch?
Der Server schickt dabei ein char Array glaube ich...
ich habe da ein Problem mit dem empfagen von Daten bei meinem Java Socket Client. Dieser bekommt Daten von einem C-Server. Es handelt sich dabei immer nur um Zahlen.
Hier der Client:
Code:
public class Client{
// Variablen
private int port = 4711;
private String serverName = "192.168.0.130";
// private String serverName = "localhost";
private Socket server;
private BufferedWriter out;
public BufferedReader in;
public InputStream input;
// Konstruktor
Client() throws IOException{
server = new Socket (serverName, port);
out = new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
input = server.getInputStream();
in = new BufferedReader(new InputStreamReader(server.getInputStream()));
}
// Sendet Daten an den Server
public void sendData(String outgoing) throws IOException{
out.write(outgoing);
out.newLine();
out.flush();
}
}
In der Main hole ich mir die Daten in einem Thread, dass sieht dann so aus:
Code:
public void run(){
while(true){
System.out.println(client.input.read());
try {
Thread.sleep(20);
} catch (InterruptedException e) { e.printStackTrace(); }
}
In der Console bekome ich nun auch alle Steuerzeichen, wie z.B: die 10 für new Line. Mit dem BufferedReader funktioniert das auch nicht richtig?
Was mache ich falsch?
Der Server schickt dabei ein char Array glaube ich...