Sto scrivendo un client di messaggistica che dovrebbe connettersi a un server tramite websocket secure (WSS). Quando il client avvia la connessione nopoll, openssl restituisce SSL_ERROR_SYSCALL.
Il server supporta anche il protocollo https-sse. Quindi, per confermare che i certificati x.509 usati sono corretti, ho provato a connettermi al server usando https-sse. Funziona come previsto.
Poiché il server utilizza gli stessi certificati per autenticare i client che si collegano su wss o https, non capisco perché la connessione wss fallirebbe con SSL_ERROR_SYSCALL quando la connessione https può funzionare con lo stesso server.
L'indirizzo IP del server e il numero di porta sono gli stessi di WSS e HTTPS. Differiscono solo nello schema. wss: //: e https: //: Il client che supporta sia wss che https è scritto in linguaggio C in quanto è destinato a essere un prodotto esistente con codice scritto in C.