Können mehrere Sockets demselben Port für UDP zugeordnet werden?

8

Ich denke, dass mehrere Sockets demselben TCP-Port zugeordnet werden können.

Aber kann das gleiche für UDP funktionieren?

    
Terminal User 27.05.2011, 05:27
quelle

2 Antworten

8

Die einzige Möglichkeit, mehrere Sockets mit einem Port in TCP zu verbinden, besteht darin, zuzuhören und dann zu akzeptieren.

Der Zweck in diesem Fall besteht darin, jedem eingehenden Client einen eindeutigen Socket zu geben, damit seine Byteströme getrennt bleiben.

Das ist bei UDP nicht nötig, weil es keine Byteströme gibt. Sie können einen vollständigen UDP-Server mit einem einzelnen UDP-Socket schreiben. Sie lesen gerade, senden an einen Handler für diesen Client, der Handler schreibt die Antwort über den gleichen Socket zurück.

    
EJP 27.05.2011, 05:45
quelle
5

Ja, es ist auch möglich, mehrere Sockets mit einem einzigen UDP-Port zu verwenden.

    
caf 27.05.2011 11:56
quelle

Tags und Links