Escribo un par de cliente-servidor en C++ usando sockets de Linux. Quiero que el servidor escuche una conexión, y mientras un cliente esté conectado, el servidor debería rechazar a cualquier otro cliente que intente conectarse.¿Cómo creo un servidor TCP que aceptará solo una conexión a la vez?
Intenté implementar esto estableciendo el parámetro de retraso en la función listen a 0 y a 1 y ninguno de esos valores parece funcionar. El primer cliente se conecta como se espera, pero los clientes subsiguientes simplemente bloquean mientras termina el primer cliente. Lo que es realmente confuso para mí es que no bloquean la conexión al servidor, bloquean en la primera lectura.
Utilicé the code here para comenzar a escribir mi cliente y servidor. ¿Alguien sabe lo que necesito cambiar para que el servidor acepte solo una conexión de cliente y descarte cualquier intento de conexión posterior?
Estoy modificando mi código para ver si puedo hacer esto. Me pondré en contacto contigo ... –
+1 exactamente lo que estaba por sugerir. –
¡Parece ser una buena forma de hacerlo! ¡Tks! – LeoPucciBr