Hallo,
ich sende via
Daten an den Server.
Dort hole ich folgendermaßen die Daten ab:
Wenn ich einfach nur eine Zahl sende, also:
Dann bekomm ich die auch und kann sie via:
auch ausgeben.
Aber wie geht das mit Strings?
Das ganze basiert auf SocketChannels auf der Serverseite und normalen Sockets auf der Clientseite.
Das Problem ist ads die Strings nie ankommen.. da kommt nur ne leere Zeile in der Ausgabe
ich sende via
Code:
socket.getOutputStream().write("Test".getBytes());
Dort hole ich folgendermaßen die Daten ab:
Code:
ByteBuffer b = ByteBuffer.allocate(100);
if(key.isReadable()){
SocketChannel sc = (SocketChannel)key.channel();
sc.read(b);
System.out.println(b.asCharBuffer().toString());
}
Wenn ich einfach nur eine Zahl sende, also:
Code:
socket.getOutputStream().write(1);
Dann bekomm ich die auch und kann sie via:
Code:
ByteBuffer b = ByteBuffer.allocate(1);
if(key.isReadable()){
SocketChannel sc = (SocketChannel)key.channel();
sc.read(b);
System.out.println(b.get(0));
}
auch ausgeben.
Aber wie geht das mit Strings?
Das ganze basiert auf SocketChannels auf der Serverseite und normalen Sockets auf der Clientseite.
Das Problem ist ads die Strings nie ankommen.. da kommt nur ne leere Zeile in der Ausgabe