"java.io.StreamCorruptedException: invalid stream header: 30313233"
30 31 32 33 är den hexadecimala representationen av datan som skickas från servern alltså ascii 0 1 2 3.
Datan tas alltså emot på nåt sätt men något blir fel
Vad kan meddelandet bero på?
koden för klienten finns nedan:
Kod: Markera allt
import java.net.*;
import java.io.*;
public class TCPClientD {
private String serverIP;
private int serverPort;
String fail;
public TCPClientD(String serverIP, int serverPort) {
this.serverIP = serverIP;
this.serverPort = serverPort;
Thread thread = new Thread(new ConnectAndListenToServer());
thread.start();
}
private class ConnectAndListenToServer implements Runnable {
public void run() {
try {
Socket socket = new Socket(
InetAddress.getByName(serverIP),
serverPort);
ObjectInputStream input = new ObjectInputStream(
socket.getInputStream());
String message;
while (true) {
message = input.readUTF();
System.out.println(message);
}
} catch (IOException e) {
fail = e.getMessage();
System.out.println(e);
System.out.println(fail);
}
}
}
public static void main(String[] args) {
new TCPClientD("192.168.0.115", 5555);
}
}