Hallo Zusammen,
ich habe ein Problem mit DataInputStream. Ich würde gerne einen Telegrammverkehr zwischen Client und Server realisieren. Gefunden habe ich dafür die Klasse Data(Input/Output)Stream.
Sendercode:
Empfängercode:
dis.readInt() verursacht bei Ausführung eine Fehlermeldung: Unknown Source.
Könnt ihr mir einen Hinweis geben, was ich falsch mache, bzw. wo mein Denkfehler liegt?
ich habe ein Problem mit DataInputStream. Ich würde gerne einen Telegrammverkehr zwischen Client und Server realisieren. Gefunden habe ich dafür die Klasse Data(Input/Output)Stream.
Sendercode:
Code:
Socket sock = new Socket(args[0], 1055);
InputStream in = sock.getInputStream();
OutputStream out = sock.getOutputStream();
sock.setSoTimeout(3000);
int telNr=1;
int laenge=2;
DataOutputStream dos = new DataOutputStream(out);
try {
dos.write(telNr);
System.out.println("Telegrammnummer="+telNr);
dos.write(laenge);
} catch (IOException e) {
e.printStackTrace();
}
Empfängercode:
Code:
ServerSocket srv = new ServerSocket(1055);
while (true) {
Socket client = srv.accept();
try {
InputStream in = client.getInputStream();
DataInputStream dis = new DataInputStream(in);
int telNr = dis.readInt();
int laenge = dis.readInt();
System.out.println("Telegrammnummer=" + telNr
+ " / Laenge=" + laenge);
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
dis.readInt() verursacht bei Ausführung eine Fehlermeldung: Unknown Source.
Könnt ihr mir einen Hinweis geben, was ich falsch mache, bzw. wo mein Denkfehler liegt?