Hallo,
cih arbeite gerade an einem Programm, das eine Socketverbindung nutzt und auf Anfragen reagiert. Ich dachte mir anfangs dass ich einfach nach jedem serverSocket.accept() wieder einen neuen ServerSocket starte, der auf demselben Port lauscht.
Aber in diesem Fall bekomme ich:
java.net.BindException: Address already in use: JVM_Bind
Das Problem verstehe ich; es kann nicht noch ein Socket erstellt werden, wenn der Port bereits von einem anderen belegt wird. Aber gibt es vielleicht doch eine Möglichkeit, mehrere Anfragen auf einmal zu verarbeiten? Dabei muss dem Sendenden natürlich bekannt sein, auf welchem Port er seine Anfragen senden muss ...
cih arbeite gerade an einem Programm, das eine Socketverbindung nutzt und auf Anfragen reagiert. Ich dachte mir anfangs dass ich einfach nach jedem serverSocket.accept() wieder einen neuen ServerSocket starte, der auf demselben Port lauscht.
Aber in diesem Fall bekomme ich:
java.net.BindException: Address already in use: JVM_Bind
Das Problem verstehe ich; es kann nicht noch ein Socket erstellt werden, wenn der Port bereits von einem anderen belegt wird. Aber gibt es vielleicht doch eine Möglichkeit, mehrere Anfragen auf einmal zu verarbeiten? Dabei muss dem Sendenden natürlich bekannt sein, auf welchem Port er seine Anfragen senden muss ...