Czy istnieje sposób na otrzymanie powiadomienia, jeśli zakończy się działanie określonego send()
? Jak zauważyłem, funkcja send()
nie jest blokowana, a kod ciągły. Czy istnieje prosty sposób na zablokowanie lub uzyskanie powiadomienia o zakończeniu wysyłania?Określić, czy zakończyło się wysyłanie websocket()
6
A
Odpowiedz
3
Można polegać na Socket.bufferedamount (nigdy nie próbowałem)
var socket = new WebSocket('ws://game.example.com:12010/updates');
socket.onopen = function() {
setInterval(function() {
if (socket.bufferedAmount == 0){
// Im' not busy anymore - set a flag or something like that
}
}, 50);
};
Albo wdrożyć uznać odpowiedź od serwera dla każdej wiadomości klienta (próbował, działa bez zarzutu)
Powiązane problemy
- 1. Określić, kiedy wideo zakończyło buforowanie
- 2. Sprawdź, czy sp_send_dbmail zakończyło się pomyślnie
- 3. Jak mogę określić typ parametru onmessage websocket?
- 4. Jak sprawdzić, czy pisanie zadań zakończyło się sukcesem w Firebase
- 5. Właściwy sposób sprawdzenia, czy zapytanie mysqli zakończyło się powodzeniem
- 6. Wystąpienie pożaru na AsyncTask zakończyło się
- 7. Zadanie "ResolveLibraryProjectImports" nieoczekiwanie zakończyło się niepowodzeniem.
- 8. Zadanie "CreateRiaClientFilesTask" nieoczekiwanie zakończyło się niepowodzeniem.
- 9. git svn: Źródło Delta zakończyło się nieoczekiwanie
- 10. Zadanie "CreateRiaClientFilesTask" nieoczekiwanie zakończyło się niepowodzeniem
- 11. Czy powinienem sprawdzić odpowiedź WebClient.UploadFile, aby dowiedzieć się, czy przesyłanie zakończyło się powodzeniem?
- 12. Czy wiesz, kiedy Firebase zakończyło połączenie API?
- 13. Jak się dowiedzieć, na jakim widoku zakończyło się wydarzenie dotykowe?
- 14. Wysyłanie danych binarnych przez websocket z kowbojem i MessagePack
- 15. UIWebView zakończyło ładowanie Wydarzenie
- 16. WebSocket zamyka się po 1000 wiadomościach
- 17. Gorilla WebSocket rozłącza się po minucie
- 18. Pakiety WebSocket TCP zbijają się razem?
- 19. Tornado WebSocket zamyka się raz na minutę
- 20. Żółw SVN - Błąd: nieoczekiwanie zakończyło się źródło delta
- 21. skalowalność websocket
- 22. Koszt bezpiecznego websocket a niezabezpieczony websocket
- 23. Czy istnieje moduł websocket serwera Python 3?
- 24. Websocket: czy dane serwera są wysyłane synchronicznie?
- 25. Jak sprawdzić, czy zapytanie MySQL korzystające ze starszego interfejsu API zakończyło się powodzeniem?
- 26. Jak wykryć, czy uruchomienie testu zakończyło się sukcesem w skrypcie Team Build 2013 po teście?
- 27. Jak mogę sprawdzić, czy moje zapytanie o aktualizację MySQL zakończyło się pomyślnie w Code Igniter?
- 28. Czy skrypt Ruby może określić, w którym katalogu się znajduje?
- 29. określić, czy punkt znajduje się wewnątrz dowolnego kształtu?
- 30. Określanie, czy narzędzie mdworker (Spotlight) zakończyło pierwszy skan
obawiałem że. Dzięki za podpowiedź na bufferedamount - ale myślę, że muszę całkowicie poradzić sobie z tym po stronie serwera, którego chciałem uniknąć. komunikat potwierdzający jest dobrym pomysłem, ale w tym przypadku mogę obsłużyć proces serwera dziury w mojej sytuacji. Pozwalam, aby to pytanie pozostało bez odpowiedzi - może ktoś inny ma pomysł, ale oznaczy to jako odpowiedź od ciebie, Shorty, dzięki. –