Ho sviluppato un server di chat utilizzando websocket in cowboy, ma voglio sapere se il messaggio inviato dal server al client è riuscito. Come posso sapere?Come posso sapere se il messaggio inviato da Websocket ha successo oppure no
risposta
Websocket è uno strato di astrazione piuttosto sottile sopra un socket TCP convenzionale. Dopo l'iniziale stretta di mano la differenza è minima. Quindi, la domanda è: come faccio a sapere se un pezzetto di dati è stato ricevuto dal peer remoto? La risposta breve: solo se il peer lo riconosce esplicitamente tramite il protocollo a livello di applicazione. Il client remoto invierà pacchetti TCP ACK per ogni pacchetto di dati che verrà inviato, ma questo fatto è ben nascosto dall'applicazione per buoni motivi. La ricezione del pacchetto ACK significa solo che lo stack TCP remoto lo ha gestito, ma non dice nulla su come (e se) l'applicazione client lo ha elaborato.
Aggiungere un tipo di messaggio "conferma ricezione" speciale al protocollo chat. Includere un numero progressivo monotonicamente crescente in tutti i messaggi in uscita e includere il SN del messaggio ricevuto nel messaggio ACK per sapere esattamente quanti dati il client ha già elaborato.
- 1. Come sapere se l'utente ha visto un messaggio inviato dal mio bot in Telegram?
- 2. come sapere se un inserto mysql ha successo
- 3. Come posso sapere se un processo ha un'interfaccia grafica?
- 4. Posso sapere se l'iPhone ha un passcode?
- 5. Python come sapere se un record inserito correttamente o no
- 6. Come posso sapere se un elenco ha un terzo elemento?
- 7. Come posso sapere se AdMob ha caricato un annuncio?
- 8. Come posso stampare il corpo inviato da Restkit (IOS)
- 9. Come faccio a sapere che removeEventListener ha avuto successo?
- 10. $ stmt-> execute(): come sapere se l'inserimento db ha avuto successo?
- 11. Risultato intento, come sapere chi lo ha inviato?
- 12. Come sapere se urllib.urlretrieve ha esito positivo?
- 13. Come posso sapere se il cron di moodle funziona?
- 14. Come posso sapere se un dispositivo iOS ha un GPS?
- 15. Come sapere se c'è qualche richiesta Ajax e Ajax Successo
- 16. Come sapere se l'amministratore della mia app o no
- 17. Come posso sapere se ho inviato un pacchetto UDP a una porta aperta?
- 18. Come sapere se il cliente ha terminato in zoccoli
- 19. Come faccio a sapere se il mio server ha NUMA?
- 20. Come faccio a sapere che il mio messaggio è stato inviato correttamente con spring amqp?
- 21. Attività Script SSIS per verificare se il file esiste nella cartella oppure no
- 22. Come sapere se un MediaRecorder è in esecuzione o no?
- 23. Utilizzando Codeigniter, come posso sapere se un modulo è stato inviato con jquery submit()
- 24. Come sapere se un'immagine è stata caricata o no? - Paperclip
- 25. Kafka: nessun messaggio visualizzato sul consumatore della console dopo il messaggio inviato da Java Producer
- 26. In JSF2, come sapere se il componente composito ha figli?
- 27. Android: come posso sapere quando gridview ha raggiunto il fondo?
- 28. Come uscire da gdb se il programma ha successo, si interrompe se il programma va in crash?
- 29. Come sapere se un modello è nuovo o no?
- 30. Come sapere se un oggetto è autoreleased o no?
Dovresti tornare e scegliere una risposta per la tua domanda – thedouglenz