2013-08-12 12 views

Odpowiedz

3

Można polegać na Socket.bufferedamount (nigdy nie próbowałem)

http://www.whatwg.org/specs/web-apps/current-work/multipage/network.html#dom-websocket-bufferedamount

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)

+0

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. –

Powiązane problemy