| Anterior | Siguiente |
| ERROR_ARITHMETIC_OVERFLOW | ERROR_PIPE_LISTENING |
ERROR_PIPE_CONNECTED
Qué significa ERROR_PIPE_CONNECTED
ERROR_PIPE_CONNECTED (535) — En ConnectNamedPipe, el cliente puede haberse conectado correctamente antes de que el servidor iniciara la espera.
Un cliente puede conectarse después de crear la instancia de named pipe pero antes de que el servidor llame a ConnectNamedPipe. Entonces la función devuelve FALSE y GetLastError devuelve este código, aunque ambos extremos ya estén conectados correctamente.
Qué comprobar
- Interprete siempre el retorno de ConnectNamedPipe junto con GetLastError.
- Para este caso concreto, marque la instancia como conectada y continúe al estado de lectura o procesamiento.
- En modo overlapped, asegure que la transición de conexión se procese exactamente una vez.
Tratamiento recomendado
No cierre el handle solo porque ConnectNamedPipe devolvió FALSE: eso descartaría un cliente válido. Diseñe la máquina de estados para tratar esta carrera como éxito de conexión y evitar tanto doble completion como recreación innecesaria del pipe.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.