2

jsonpollingがサーバーを台無しにしているので、無効にします。私はそうするためにインターネット上でこのコードを見つけました:

socket.set('transports', [ 'websocket', 'htmlfile', 'xhr-polling' ])

私はそれを"sockets.on(" connection "..."に入れたので、次のようになりました。

io.sockets.on('connection', function(socket) {
    socket.set('transports', [ 'websocket', 'htmlfile', 'xhr-polling' ],function(){
        ....code that I had directly in io.sockets.on("connection"...
    });
});

ただし、jsonpollingはまだアクティブになっているようです。これは、サーバーを台無しにしてしまうためです。これを防ぐために何ができますか?

4

1 に答える 1

7

socket.ioをlistenで初期化する場合、構成オプションを使用してオブジェクトを指定できます。

var io = require('socket.io').listen(80, {
    transports: [...]
});

ロード後に変更する必要がある場合は、を使用できますio.set('transports', [...])

これはすべてのソケットに影響するため、作成するすべてのソケットに対してではなく、一度だけ呼び出す必要があります。

于 2012-07-12T12:42:09.907 に答える