GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo leer la respuesta de websocket en Linux Shell

Me gustaría agregar mi propia herramienta para esto:websocat.

Ejemplo de sesión con el servicio en cuestión:

$ 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":[]}

Además de un cliente websocket, websocat es compatible con el servidor WebSocket y otros modos y tiene como objetivo integrar websockets en el mundo "UNIX" en general.


Bueno, puedes intentar imitar los encabezados requeridos para obtener alguna respuesta usando curl:

  • https://gist.github.com/htp/fbce19069187ec1cc486b594104f01d0 o
  • Linux Bash:cómo abrir una conexión websocket como cliente

Además, hay otras formas de comunicarse con un servidor WebSocket, p.

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

Asumiendo que tienes node instalado, le daría wscat un disparo; es sencillo , intuitivo y poderoso . De lo contrario, la respuesta de @Pavel tiene una gran cantidad de venerables alternativas de cliente websocket.

# install
npm install -g wscat

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

Linux
  1. Cómo configurar su variable $PATH en Linux

  2. ¿Cómo leer etiquetas Mp3 en Shell?

  3. Cómo cambiar el shell predeterminado en Linux

  4. ¿Cómo escribir caracteres especiales en Linux?

  5. Cómo agregar usuarios a Linux a través de un script de shell

Cómo iniciar Fish Shell en modo privado en Linux

Cómo determinar el tipo MIME de un archivo en Linux

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo instalar Linux Bash Shell en Windows 10

Cómo cambiar un Shell de usuario en Linux

Cómo instalar y usar Nu Shell en Linux