Netzwerkprogrammierung

Ich bin gerade dabei einen E-mail Server in Java zu programmieren,
und ich versuche deshalb in meinem Programm gleichzeitig zwei Dienste
d.h. smtp + pop3 bereitzustellen. Habe deshalb zwei ServerSockets mit Port 25 + 110 auf horchen gestellt. Wenn ich aber die Methode von
ServerSocket „accept“ verwende, welches eine Socket zurückliefern sollte bleibt das Programm sozusagen stehen und wartet, bis sich jemand verbindet. Deshalb kann sich dann niemand an den zweiten Dienst verbinden. d.h. zuerst kommt
Socket smptSocket = smtpServerSocket.accept();
danach
Socket pop3Socket = pop3ServerSocket.accept();

wie kann ich diese „warterei“ überspringen bzw. zwischen den beiden
„listen“ Ports wechseln?

Moin

wie kann ich diese „warterei“ überspringen bzw. zwischen den
beiden
„listen“ Ports wechseln?

Du brauchst einen Thread (java.lang.Thread) pro Socket.

cu