0

我正在尝试制作一个聊天应用程序,它将第一条消息发送为“嗨。那里”。但是由于某些原因(可能是不稳定的互联网连接),套接字被多次初始化并多次发送“Hi.there”消息。下面是代码。如何停止应用程序发送多条消息?

io.socket.on('connect', function() {
        /* On successfull connection to server */
        console.log('Connected to server');
        //Some code here
        io.socket.get(url + '/userstatus/subscribe', function(resData, jwres) {
            //Some code here
            io.socket.on("userstatus", function(event) {
                    //Socket updartes
                    // Send Message code at this line.
                }
            }
        });
4

1 回答 1

0

您需要更改客户端代码,以便它存储状态,并在重新连接时将其发送到服务器。这样服务器就可以给出正确的响应。

像这样的东西可能会起作用:

socket.on('connect', function() {
    /* On successfull connection to server */
    console.log('Connected to server');
    socket.emit('state', state_object);
});
于 2016-02-25T12:52:39.950 回答