События WebSocket не запускаются - PullRequest
0 голосов
/ 26 июня 2010

Я пытаюсь создать простой пример WebSocket с использованием HTML5 / JS API.Исходя из того, что я прослеживаю на сервере, похоже, что сокет соединяется, но ни одно из событий не срабатывает (onopen, onmessage, onclose и т. Д.).Я разработчик Flash, поэтому я не очень хорош в отладке JavaScript и надеюсь, что кто-нибудь может мне помочь.Вот код на стороне клиента, который я использую.

<script type="text/javascript" charset="utf-8">
    function startSocket()
    {
        if("WebSocket" in window)
        {
            var ws = new WebSocket("ws://localhost:1740");

            ws.onopen = function() {
                window.alert("open!");
            }

            ws.onmessage = function(event) {
                window.alert(event.data);
            }

            ws.onclose = function() {
                window.alert("Closed");
            }   

            ws.onerror = function() {
                window.alert("trouble in paradise");
            }           
        }

    }


</script>

А вот код моего сокет-сервера (который отлично работает с Flash, но это может ничего не значить).Заранее спасибо.

= Райан

Ответы [ 2 ]

1 голос
/ 28 июня 2010

Вы звоните startSocket() куда-нибудь еще в вашем коде?

Я знаю, что этот код работает.Вы можете адаптировать его: http://github.com/dshaw/zombo-socket/blob/master/zombocom-client.html

0 голосов
/ 29 июня 2010

Может быть, это совершенно очевидно, но если кто-то еще получит это, проблема в том, что вам нужно добавить рукопожатие. Во Flash это не требуется, и я до сих пор не до конца его понимаю, но я смог изменить этот проект - http://code.google.com/p/phpwebsocket/ - и он работал так, как и предполагалось, добавив код gethandshake после моего кода socket_accept побежал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...