Hola a todos, aquí yo de nuevo haciendo preguntas
Ahora el problema que tengo es que yo tengo una aplicación que será la aplicación servidor el cual implemento con el componente winsock y abro el puerto 10111 a la escucha, ahora me conecto desde otra máquina al servidor por medio del puerto que tiene abierto, el chat entre las dos máquinas funciona a la perfección, pero cuando trato de conectar un segundo cliente al servidor, y mando un mensaje me sale un error

. Lo que quiero es que el servidor acepte varias conexiones simultaneas, ¿A caso a cada cliente lo debo recibir por puertos distintos?, si es así se haría con un vector de controles winsock y si el puerto 10111 estuviese ocupado ya por otro cliente pues conectaría con el puerto 10112 y así sucesivamente, pero el problema sería el siguiente: ¿Como saber si el puerto al que me quiero conectar ya está ocupado?
Espero hayan entendido mi duda

y si tienen alguna respuesta que me pueda ser de ayuda, no duden en decírmela o si tienen algún código o link pues que bien.
De antemano agradezco su ayuda
