Lewati ke konten

WebSocket

Klik kanan di pohon ▸ Tambah ▸ Permintaan WebSocket.

Tipe WebSocket milik Restorm mencakup tiga protokol yang berdekatan, yang dipilih lewat kolom Protokol: websocket (mentah), socketio, dan mqtt. Halaman ini membahas WebSocket mentah.

Sebuah tab WebSocket yang tersambung ke server: frame yang dikirim rata kanan, frame yang diterima rata kiri

KolomPeran
URLws:// atau wss://
PesanMuatan yang akan dikirim
HeaderHeader pada permintaan pembuka (handshake)

Tombol aksinya membuka koneksi; panel respons menampilkan frame-framenya secara berkelanjutan, berurutan, dan bertanda waktu. Tombol yang sama menutup koneksinya.

Tiga aksi, yang dipakai bersama-sama:

  • Koneksi WebSocket — membuka koneksinya dan memberinya nama. Aksi ini memiliki dua keluaran: connected (sinyal, sekali) dan message (satu pancaran per frame yang diterima);
  • WebSocket send — mengirim sebuah muatan pada koneksi bernama itu;
  • Tutup koneksi WebSocket — menutupnya.

Pemecahan inilah yang memungkinkan Anda menulis “saya menyambung, saya mengirim sebuah perintah lewat HTTP, lalu saya memastikan notifikasi WebSocket-nya tiba” dalam satu graf. Lihat Koneksi dan aliran.

Restorm mampu menghosting server WebSocket. Server itu berbagi soket dengan server lain pada port yang sama: sebuah server simulasi HTTP dan sebuah server WebSocket dapat mendengarkan bersama-sama di :8080 — permintaan biasa menuju rute HTTP, sedangkan permintaan peralihan (upgrade) menuju server WebSocket. Lihat Menyimulasikan WebSocket, Socket.IO, dan MQTT.

Lima belas sasaran yang dipakai bersama Socket.IO dan MQTT: WebSocket peramban, ws (Node.js), TypeScript, Socket.IO Client, MQTT.js, Python (websockets, paho-mqtt), Go (gorilla/websocket), C# (ClientWebSocket), Java (java-websocket), Ruby, Rust (tokio-tungstenite), Swift (URLSessionWebSocketTask), Kotlin (OkHttp).