0

最初のメッセージを「こんにちは」として送信するチャットアプリを作成しようとしています。しかし、いくつかの理由 (不安定なインターネット接続が 1 つかもしれません) により、ソケットが複数回初期化され、「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 に答える