SelectionKey serverkey, wozu?!

Friedhelm

Bekanntes Mitglied
Ich habe da mal ne Frage... wozu benutzt man eigentlich das SelectionKey?

Siehe Code:

Code:
SelectionKey serverkey = serverSocketChannel.register(selector, SelectionKey.OP_ACCEPT);

while (isRunning) {
				
			
				Log.i("","waiting for event");
				selector.select();
				Log.i("","got an event");
				Set<SelectionKey> keys = selector.selectedKeys();

				for (Iterator<SelectionKey> i = keys.iterator(); i.hasNext();) {
					SelectionKey key = i.next();
					i.remove();

					if (key == serverkey) {
						
						if (key.isAcceptable()) {
							
							SocketChannel client = serverSocketChannel.accept();
							
							Log.i("","NEW CONNECTION from " + client.socket().getRemoteSocketAddress());

Ich kenne das nur so:

Code:
// Server auf einem Port starten		
		try 
		{ 
			acceptSocket=new ServerSocket(port);
			System.out.println("Server :"+acceptSocket.getInetAddress()+"  gestartet auf Port: "+acceptSocket.getLocalPort());

		}
		catch (Exception e)
		{ 
			System.out.println("Connection Error:"+e.toString()); 
		}


Ich habe mal ein wenig gegoogled... aber eine Erklärung nicht gefunden. Wo ist der Unterschied (Vor- und Nachteile) von dem Code oben und unten?
 
Zuletzt bearbeitet:
M

Marcinek

Gast
Ja sicher ist das ironisch gemeint.

Der TO hat hier eine Frage gestellt, die keiner Beantworten konnte / wollte.

Der TO hat aber eine Antwort erwartet. Hat sie gefunden. Wieso dann nicht mit allen anderen sharen?
 

Friedhelm

Bekanntes Mitglied
Ich helfe gerne und im Überfluss, doch hätte ich mir zuvor gewünscht, dass sich wenigstens einer meldet, "das wüsste ich auch gerne", "keine Ahnung", o.ä.

Aber natürlich habe ich keine Lust zu helfen, wenn alle das Posting ohne Gegenpost ignorieren. Und so schwer scheint die Antwort ja nicht zu sein, also ist die Antwort auch unwichtig.
 

Andi_CH

Top Contributor
Was ich beobachte ist, dass oft Fragen gestellt werden und die definitve Lösung dann nicht im Thread erscheint - es gibt tatsächlich Leute die das Forum durchsuchen und sogar fündig werden (das war jetzt leicht ironisch ;-) ) aber eben nur das Problem und nicht die Lösung dazu finden.

Es wäre also nett, wenn du hier einen Verweis auf das Tutorial und deine Lösung posten würdest.
 

Neue Themen


Oben