.. | ||
.gitignore | ||
broadcast-server.js | ||
broadcast-server.py | ||
CMakeLists.txt | ||
cobraMetricsSample.json | ||
docker_build.sh | ||
generate_certs.sh | ||
package-lock.json | ||
README.md | ||
test_ws_redis.sh | ||
test_ws.sh | ||
ws_autobahn.cpp | ||
ws_broadcast_server.cpp | ||
ws_chat.cpp | ||
ws_cobra_metrics_publish.cpp | ||
ws_cobra_metrics_to_redis.cpp | ||
ws_cobra_publish.cpp | ||
ws_connect.cpp | ||
ws_dns_lookup.cpp | ||
ws_echo_server.cpp | ||
ws_http_client.cpp | ||
ws_httpd.cpp | ||
ws_ping_pong.cpp | ||
ws_proxy_server.cpp | ||
ws_receive.cpp | ||
ws_redis_publish.cpp | ||
ws_redis_server.cpp | ||
ws_redis_subscribe.cpp | ||
ws_send.cpp | ||
ws_sentry_minidump_upload.cpp | ||
ws_snake.cpp | ||
ws_transfer.cpp | ||
ws.cpp | ||
ws.h |
General
ws is a command line tool that should exercise most of the IXWebSocket code, and provide example code.
$ ws --help
ws is a websocket tool
Usage: ws [OPTIONS] SUBCOMMAND
Options:
-h,--help Print this help message and exit
Subcommands:
send Send a file
receive Receive a file
transfer Broadcasting server
connect Connect to a remote server
chat Group chat
echo_server Echo server
broadcast_server Broadcasting server
ping Ping pong
curl HTTP Client
redis_publish Redis publisher
redis_subscribe Redis subscriber
file transfer
# Start transfer server, which is just a broadcast server at this point
ws transfer # running on port 8080.
# Start receiver first
ws receive ws://localhost:8080
# Then send a file. File will be received and written to disk by the receiver process
ws send ws://localhost:8080 /file/to/path
curl
$ ws curl --help
HTTP Client
Usage: ws curl [OPTIONS] url
Positionals:
url TEXT REQUIRED Connection url
Options:
-h,--help Print this help message and exit
-d TEXT Form data
-F TEXT Form data
-H TEXT Header
--output TEXT Output file
-I Send a HEAD request
-L Follow redirects
--max-redirects INT Max Redirects
-v Verbose
-O Save output to disk
--compress Enable gzip compression
--connect-timeout INT Connection timeout
--transfer-timeout INT Transfer timeout