Hallo, ich habe folgendes Problem:
Ich möchte eine einfache Client Server Verbindung aufbauen und vom Client einen String schicken, welcher in der Konsole des Servers dann ausgegeben wird:
Der Client Code:
Der Server Code:
bei readline() wird die Verbindung immer abgebrochen. Schicke ich jedoch vom Client einen "int" Wert
und lese ihn dann vom InputStream direkt mit "read()", dann wird der Wert auch ausgegeben und kein
Fehler erscheint. Woran liegt diesen Problem und wie kann ich es lösen? ???:L
Danke schonmal für Tips.....
Ich möchte eine einfache Client Server Verbindung aufbauen und vom Client einen String schicken, welcher in der Konsole des Servers dann ausgegeben wird:
Der Client Code:
Java:
import java.net.Socket;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class MeinClient {
public static void clientStarten() {
try {
String ip = "127.0.0.1";
int port = 22222;
Socket socket = new Socket(ip,port);
String nachricht = "Hallo!";
OutputStream os = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
osw.write(nachricht);
osw.flush();
} catch (IOException e) {System.out.println("Keine Verbindung hergestellt");}
}
public static void main(String[]args) {
clientStarten();
}
}
Der Server Code:
Java:
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.PrintWriter;
// import java.io.StreamTokenizer;
public class MeinServer {
public static void serverStarten() {
try {
ServerSocket serverSocket = new ServerSocket(22222);
Socket clientSocket = null;
clientSocket = serverSocket.accept();
InputStream is = clientSocket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
System.out.println(s);
} catch (IOException e){System.out.println(e);};
}
public static void main(String[]args) {
serverStarten();
}
}
bei readline() wird die Verbindung immer abgebrochen. Schicke ich jedoch vom Client einen "int" Wert
und lese ihn dann vom InputStream direkt mit "read()", dann wird der Wert auch ausgegeben und kein
Fehler erscheint. Woran liegt diesen Problem und wie kann ich es lösen? ???:L
Danke schonmal für Tips.....