Input/Output Multiport ServerSocket

Bernd Hohmann

Top Contributor
Mal ne Anfängerfrage ???:L : im klassischen java.net ist der ServerSocket ja immer an einen bestimmten Port gebunden. Gibt es in oder über die neuen NIO-Klassen die Möglichkeit, alle anfragenden Ports zu zu bedienen?

Bernd
 

Kevin94

Top Contributor
Ich hab zwar keine Ahnung von NIO, aber für mich hört sich das ziehmlich nach UDP/[JAPI]MulticastSocket[/JAPI] an. Oder suchst du ein ServerSocket das gleichzeitig an mehreren Ports lauscht, Alla WebServer auf Port 80 und 8080 gleichzeitig?
 
N

nillehammer

Gast
Gibt es in oder über die neuen NIO-Klassen die Möglichkeit, alle anfragenden Ports zu zu bedienen?
Du meintest wohl alle angefragten Ports? Nein das gibt es nicht. Ein ServerSocket und ServerSocketChannel lassen sich nur ein einen spezifischen Port binden.
 
T

troll

Gast
@TO
welchen sinn hätte das das du an allen 65536/TCP und 65536/UDP ports einen listener laufen hast ?
wenn du einen dienst anbieten willst dann weist du diesem auch einen port zu ... fertig ...
und wenn du an mehreren ports gleichzeitig was machen willst musst du auch mit mehreren serversockets multithreaded (io) arbeiten bzw mit selectoren (nio) ...

EINEN ServerSockets und MEHRERE Ports geht weder bei TCP noch UDP (und auch nicht bei ICMP) ...

@Kevin94
auch ein Multicast bestehet immer noch aus einer IP/Port-kombination ... ergo : immer noch kein multi-port ...
der einzige unterschied ist hier nur das sich die netzwerk-hardware um das korrekte verteilen der pakete kümmert was man ohne multicast selbst implementieren müsste ...
 

Ähnliche Java Themen

Neue Themen


Oben