Socket.io: Bagaimana cara Membatasi Klien untuk hanya menggunakan WebSockets sebagai satu-satunya transportasi?

Dibuat pada 6 Sep 2014  ·  3Komentar  ·  Sumber: socketio/socket.io

Saya mencoba menskalakan proses socket.io ke beberapa dynos di Heroku yang tidak menawarkan perutean sesi lengket dan ingin mengatasi masalah ini dengan menggunakan WebSockets sebagai satu-satunya transportasi. Apakah ada cara untuk melakukan ini dengan 1.1? Juga ingin tahu apakah ada yang punya informasi tentang kerugian melakukan ini selain kehilangan kompatibilitas browser?

Komentar yang paling membantu

AFAIK IE8 dan IE9 tidak akan dapat menggunakan soket web.
Untuk memaksa klien Anda menggunakan hanya websocket, dalam kode klien Anda, Anda dapat menggunakan sesuatu seperti:

io.connect("http://domain.anda.com", {transportasi: ['websocket']});

Semua 3 komentar

AFAIK IE8 dan IE9 tidak akan dapat menggunakan soket web.
Untuk memaksa klien Anda menggunakan hanya websocket, dalam kode klien Anda, Anda dapat menggunakan sesuatu seperti:

io.connect("http://domain.anda.com", {transportasi: ['websocket']});

Sepertinya ini masih akan mundur untuk menggunakan transportasi lain jika koneksi Websocket gagal (atau mungkin mencoba menggunakan metode koneksi lain terlebih dahulu)

@distracteddev seharusnya tidak menggunakan transportasi lain saat menggunakan {transports: ['websocket']} . Apakah sesuatu (seperti keluaran debug) tampaknya menunjukkan sebaliknya?

Anda mungkin harus membatasi transportasi hanya untuk transportasi WebSocket di server juga, jika koneksi Anda akan bekerja dengan mereka saja.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat