net.ws.client
WebSocket client
available since version: 0.9.8

methods:
-
close
gracefully close connection (with websocket handshake)
- connect
connect to websocket server
parameters:
- URL url - ws://HOST:PORT/, for ex.: ws://127.0.0.1:9000/path
type: symbol
required: True
-
flush
flush output stream: sends all buffered messages.
-
latency
measure rountrip latency. Outputs: latency TIME_MSEC
- ping
send ping message to server (on server answer outputs: pong DATA)
parameters:
- [DATA] list of integers in [0..255] range
type: list
- send
send as text message
parameters:
- [ARGS] arguments
type: list
- send_array
send as Pd array content as json array
parameters:
-
ARR array name
type: symbol
required: True
-
[START=0] array start index
type: int
units: samp
-
[LENGTH] read length. If not specified - read until array end.
type: int
units: samp
- send_binary
send as binary bytes
parameters:
- [ARGS] list of integers in [0..255] range
type: list
- send_json
send as encoded json
parameters:
- [ARGS] arguments
type: list
- write
write as text message to output buffer. You have to call [flush( method for
sending.
parameters:
- [ARGS] arguments
type: list
- write_binary
write as binary bytes to output buffer. You have to call [flush( method for
sending.
parameters:
- [ARGS] list of integers in [0..255] range
type: list
- write_json
write as encoded json to output buffer. You have to call [flush( method for
sending.
parameters:
- [ARGS] arguments
type: list
properties:
- @mode
Get/set parsing mode for incoming messages. If 'fudi' - interpret incoming websocket
data as Pd messages, if 'sym' - always interpret as symbols, 'data' - parse
ceammc data, 'json' - convert json values to ceammc data.
type: symbol
enum: data, fudi, json, sym
default: fudi
inlets:
- message input
type: control
outlets:
- output messages: latency, ping, text, binary, closed, connected, disconnected
type: control
keywords:
websocket
net
client
See also:
[net.ws.server]
Authors: Serge Poltavsky
License: GPL3 or later