Selector gibt nichts zurück

Thalion

Mitglied
Hallöchen,

ich schreibe gerade an einem Netzwerkcode bzw. an dem Server.
Mein Problem besteht darin, dass ich zwei Selector erstellt habe mit 2 SelectionKeys.
Wenn ich jetzt aber einen Channel registrieren lassen, bekomme ich in keinem Falle etwas zurück,
außer die Connection wurde bereits beendet ( IDK ). Ich wäre glücklich, wenn mir jemand den Fehler zeigen könnte.

Java 8 : 1.8.0 45-b14

Java:
package neogc.net.network.runtime;

import java.io.IOException;
import java.nio.channels.ClosedChannelException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
import java.util.Set;


public class Distributor {
	
	private final Selector rs, ws;
	
	public Distributor() throws IOException {
		rs = Selector.open();
		ws = Selector.open();
	}
	
	public void addChannel(SocketChannel channel) throws ClosedChannelException {
		channel.register(rs, SelectionKey.OP_READ);
		channel.register(ws, SelectionKey.OP_WRITE);
	}
	
	public Set<SelectionKey> nextReadChannels() throws IOException {
		System.out.println(rs.select(3L));
		return rs.selectedKeys();
	}
	
	public Set<SelectionKey> nextWriteChannels() throws IOException {
		ws.select(3L);
		return ws.selectedKeys();
	}


}

Mfg,
Thalion
 

Thalion

Mitglied
So,

nach ca. 4,5h dämlich auf den Code gegucke habe ich endlich den Fehler gefunden.
Der ByteBuffer im Testclient muss vor dem Senden geflipt werden. Heißt, dass die Remaining bytes nicht vorhanden waren, womit auch nichts übertragen wurde.

Mfg,
Thalion
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java NIO eingehende und ausgehende Verbindungen mit einem Selector Netzwerkprogrammierung 12
Kr0e NIO - Selector Netzwerkprogrammierung 4
K NIO Selector.select() blockt nicht. Netzwerkprogrammierung 3
Kr0e Kleines Verständnis Problem -> NIO -> Selector Netzwerkprogrammierung 9
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
N Proxy gibt keine Antwort zurück Netzwerkprogrammierung 5
M ObjectOutputStream reset gibt IOException Netzwerkprogrammierung 4
R Server gibt "null" aus Netzwerkprogrammierung 2
P Wie gibt man einem GUI Programm ein Web interface? Netzwerkprogrammierung 5
B Upstream messen - gibt es da schon was fertig? Netzwerkprogrammierung 2
H Webserver mit PHP als Java-Programm, gibt es schon so etwas? Netzwerkprogrammierung 12
G Webservice gibt das falsche aus - Wieso Netzwerkprogrammierung 5
A Thread gibt Nachrichten mehrmals aus (Messenger in Java) Netzwerkprogrammierung 3
S Bluetooth Bluecove searchService findet nichts Netzwerkprogrammierung 5
D WebSocket send Methode verschickt nichts! Netzwerkprogrammierung 3
Seikuassi Socket CipherInput/OutputStream empfängt nichts Netzwerkprogrammierung 23
D UDP Client empfängt nichts Netzwerkprogrammierung 2
F FTP Client mit Sockets - wann sagt der Server nichts mehr? Netzwerkprogrammierung 7
I Chat-Client empfängt nichts vom Server Netzwerkprogrammierung 3
R TCP Server liest nichts Netzwerkprogrammierung 8
G flush() bewirkt nichts ? Netzwerkprogrammierung 13
V Client Server Problem, empängt oder sendet nichts Netzwerkprogrammierung 4
G Ich krieg bei mir zuhause nichts auf die Reihe(Windows XP) Netzwerkprogrammierung 8

Ähnliche Java Themen


Oben