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

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

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

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

答案1

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

答案2

我建议你使用我的新工具网络猫

echo "Some data to be sent" | websocat ws://server/url

显然,还有其他选择,例如wscat(golang)或者wscat(节点)

相关内容