Estoy ejecutando dos instancias de stunnel en Windows 7, configurado para escuchar el mismo puerto, y parece que ambos están escuchando con éxito en el mismo puerto (simplemente usando socket()/bind()/listen()). Ambos casos parecen tener éxito con todas las llamadas y se muestran en un netstat:¿Cómo están escuchando dos procesos en el mismo puerto en Windows 7?
C:\>netstat -ano | grep 8000
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 5828
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 5852
El primero se pone a escuchar todas las peticiones entrantes.
Esto es bastante opuesto a todas mis expectativas. (Esperaba que EADDRINUSE me dijera que el puerto estaba ocupado). Entonces ....
- ¿Por qué/cómo funciona? ¿Este comportamiento es útil en algún contexto?
- No deseo que una instancia se ejecute correctamente si otra aplicación va a atrapar las solicitudes entrantes ... ¿Cómo hago que el puerto sea exclusivo?
Gracias, pensé que la bandera era idéntica a la bandera UNIX del mismo nombre. MSDN fue esclarecedor: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms740621(v=vs.85).aspx – Olson