Lewati ke konten

Socket.IO

Socket.IO tersedia dengan memilih protokol socketio pada sebuah permintaan WebSocket.

Berbeda dengan WebSocket mentah, Socket.IO mengangkut peristiwa bernama: nama peristiwanyalah yang membedakan satu pesan dari pesan lain, bukan isinya.

Sebuah tab Socket.IO: URL server, nama peristiwa “pet”, muatan JSON yang akan dipancarkan, dan header handshake-nya

KolomPeran
URLURL server Socket.IO
PeristiwaNama peristiwa yang dipancarkan
PesanMuatan peristiwanya
HeaderHeader handshake-nya

Aksi Koneksi Socket.IO adalah satu-satunya aksi yang keluarannya dapat dikonfigurasi: Anda mendeklarasikan daftar peristiwa yang Anda pedulikan, lalu kotaknya mengekspos satu port per peristiwa, ditambah:

  • connected — sebuah sinyal yang dipancarkan saat koneksinya terbentuk;
  • others — port bawaan, yang menerima setiap peristiwa yang tidak dideklarasikan.

Inilah yang memungkinkan perutean yang rapi: commande:acceptée di satu sisi, commande:refusée di sisi lain, tanpa perlu menulis kondisi.

Aksi Socket.IO send (dengan kanal dan muatannya) dan Tutup koneksi Socket.IO melengkapi siklus hidupnya. Lihat Koneksi dan aliran.

Restorm mampu menghosting server Socket.IO, yang berbagi soket dengan server lain pada port yang sama. Lihat Menyimulasikan WebSocket, Socket.IO, dan MQTT.