Uso ingenuo _, err := ws.Read(msg) per mantenere aperto un socket Web nel mio codice. Non penso che funzioni in modo affidabile.Come mantenere aperto un golang.org/x/net/websocket?
In altri codici ho notato persone che fanno uno sleep loop. Qual è il modo corretto per mantenere aperto un socket Web & stabile? Presumo che la libreria sottostante faccia ping/pongs?
Aggiornamento: Sono abbastanza fiducioso che il client.go è la colpa poiché non sembra riselezionare dopo una disconnessione è visto sul server. Ho fatto a video demonstrating the issue.
Sono anche entusiasta di vedere ping/pongs. Ad esempio, se il cliente va a dormire, voglio essere in grado di dire che cos'è il time out, l'ultima vista e così via. – hendry
Iniziare a pensare che sia il mio cliente il problema: https://github.com/kaihendry/WebSocketHook/tree/master/client Sembra non essere in grado di dire quando è disconnesso. – hendry
Sì, è vero. L'idea è che il socket debba rimanere aperto e robusto finché non riceve il payload del messaggio URL. Tuttavia nel mio esempio non è robusto. – hendry