Socket.io在加载时发出消息

时间:2016-06-13 09:03:59

标签: javascript socket.io

我一直有一些问题从客户端向服务器发送消息。我需要在加载页面后立即向客户端发送emit,例如

$(document).ready(function () {
    var socket = io();
    socket.emit('chat message', 'test 2');
});

但是像这样调用emit会导致404找不到错误(firebug console output)。如果我添加至少200毫秒的延迟,它工作正常,但它似乎不是一个强大的解决方案,例如。

$(document).ready(function () {
    var socket = io();

    setTimeout(function() {
        socket.emit('chat message', 'test 2');
    }, 189);
});

这似乎是某种连接延迟问题,如果有人知道更好的解决方案,我就会徘徊。我已经尝试了以下内容:

socket.on('connect', function() {
    socket.emit('chat message', 'test 2');
});

有了这个,我仍然得到错误。我甚至尝试过一些奇怪的事情,例如让服务器在建立连接后向客户端发送消息,但仍然得到相同的结果...

这可能是一个简单的解决方案,我无法找到它

0 个答案:

没有答案