GNU/Linux >> Znalost Linux >  >> Linux

Jak číst odezvu websocket v linuxovém shellu

Rád bych k tomu přidal svůj vlastní nástroj:websocat.

Příklad relace s danou službou:

$ rlwrap  websocat wss://ws-feed.gdax.com

# Now enter this line (without the #) for the required JSON request:
# {"type":"subscribe","channels": [{ "name": "heartbeat", "product_ids": ["BTC-USD"] }]}

{"type":"subscriptions","channels":[{"name":"heartbeat","product_ids":["BTC-USD"]}]}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079752,"time":"2018-07-12T22:32:42.655000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079800,"time":"2018-07-12T22:32:43.656000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079834,"time":"2018-07-12T22:32:44.656000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079945,"time":"2018-07-12T22:32:45.656000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079990,"time":"2018-07-12T22:32:46.657000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312080042,"time":"2018-07-12T22:32:47.657000Z"}
{"type":"heartbeat","last_trade_id":46274576,"product_id":"BTC-USD","sequence":6312080169,"time":"2018-07-12T22:32:48.657000Z"}

# To stop the feed, type this line: 
{"type":"unsubscribe","channels": [{ "name": "heartbeat", "product_ids": ["BTC-USD"] }]}
{"type":"subscriptions","channels":[]}

Kromě klienta websocket podporuje websocat server WebSocket a další režimy a je zaměřen na integraci websocketů do světa "UNIX" obecně.


Můžete se pokusit napodobit požadovaná záhlaví, abyste získali nějakou odezvu, pomocí curl:

  • https://gist.github.com/htp/fbce19069187ec1cc486b594104f01d0 nebo
  • Linux Bash:Jak otevřít připojení websocket jako klient

Existují také další způsoby komunikace se serverem WebSocket, např.

  • https://github.com/websockets/wscat
  • https://github.com/bwasti/webpipe
  • https://github.com/progrium/wssh

Za předpokladu, že máte node nainstalován, dal bych wscat výstřel; je to jednoduché , intuitivní a výkonný . V opačném případě má odpověď @Pavel množství úctyhodných alternativ klienta websocket.

# install
npm install -g wscat

# use
wscat -c "wss://ws-feed.gdax.com"

Linux
  1. Jak číst značky MP3 v prostředí Shell?

  2. Jak změnit Shell v Linuxu

  3. Jak změnit výchozí prostředí v Linuxu

  1. Jak nastavit proměnnou $PATH v Linuxu

  2. Jak číst manuálové stránky Linuxu?

  3. Jak přidat uživatele do Linuxu pomocí shell skriptu

  1. Jak psát emotikony v Linuxu

  2. Linux File Command:Jak určit typ souboru v Linuxu

  3. Jak psát speciální znaky v Linuxu?