İçeriğe geç

WebSocket

Ağaçta sağ tıklayın ▸ Ekle ▸ WebSocket isteği.

Restorm’un WebSocket türü, bir Protokol alanıyla seçilen üç yakın protokolü kapsar: websocket (ham), socketio ve mqtt. Bu sayfa ham WebSocket’i ele alır.

Bir sunucuya bağlı WebSocket sekmesi: gönderilen çerçeve sağa, alınan çerçeveler sola hizalanmış

AlanRolü
URLws:// ya da wss://
MesajGönderilecek yük
BaşlıklarAçılış isteğinin (handshake) başlıkları

Eylem düğmesi bağlantıyı açar; yanıt paneli çerçeveleri geldikçe, sırayla ve zaman damgalarıyla gösterir. Aynı düğme bağlantıyı yeniden kapatır.

Birlikte kullanılacak üç eylem:

  • WebSocket bağlantısı — bağlantıyı açar ve ona bir ad verir. İki çıkışı vardır: connected (bir kez gelen sinyal) ve message (alınan her çerçeve için bir yayım);
  • WebSocket gönderimi — adlandırılmış bağlantı üzerinden bir yük gönderir;
  • WebSocket bağlantısını kapat — bağlantıyı kapatır.

Bu ayrım sayesinde “bağlanıyorum, HTTP ile bir komut gönderiyorum, sonra WebSocket bildiriminin geldiğini doğruluyorum” akışını tek bir grafik içinde yazabilirsiniz. Bkz. Bağlantılar ve akışlar.

Restorm bir WebSocket sunucusu barındırabilir. Bu sunucu, soketini aynı porttaki diğer sunucularla paylaşır: bir HTTP simülasyon sunucusu ile bir WebSocket sunucusu :8080 portunda birlikte dinleyebilir — olağan istekler HTTP rotalarına, yükseltme (upgrade) istekleri ise WebSocket sunucusuna gider. Bkz. WebSocket, Socket.IO ve MQTT’yi simüle etme.

Socket.IO ve MQTT ile paylaşılan on beş hedef: tarayıcının WebSocket’i, 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).