如何使用 curl 将数据发送到 Web 套接字?

Dav*_*ave 4 bash shell-script curl socket

我正在使用 bash shell 并尝试与网络套接字通信。我找到了这个脚本——https: //gist.github.com/htp/fbce19069187ec1cc486b594104f01d0,它应该连接到网络套接字,但如果您确实需要将数据传递到端点,它不会列出参数。这是怎么做的?

如果 curl 不能完成任务,我会使用另一个命令行工具。重点不是使用 curl,而是从命令行查看正在运行的东西。

Ste*_*ich 7

您找到的脚本仅发送建立初始 Websockets 握手所需的标头。您还需要实际显示响应中的标头并理解这些标头以确定握手是否成功。但除了可用于测试初始握手之外,curl 不支持 Websockets,即不可能使用 Websockets 与curl 实际交换数据。


Vi.*_*Vi. 5

我建议你使用我的新工具websocat

echo "Some data to be sent" | websocat ws://server/url
Run Code Online (Sandbox Code Playgroud)

显然,还有像wscat (golang)wscat (node)这样的替代品。