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.

Yapılandırma
Section titled “Yapılandırma”| Alan | Rolü |
|---|---|
| URL | ws:// ya da wss:// |
| Mesaj | Gönderilecek yük |
| Başlıklar | Açılış isteğinin (handshake) başlıkları |
Yaşam döngüsü
Section titled “Yaşam döngüsü”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.
Bir senaryoda
Section titled “Bir senaryoda”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) vemessage(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.
Sunucu modu
Section titled “Sunucu modu”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.
Kod parçacıkları
Section titled “Kod parçacıkları”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).