カールを使用してWebソケットにデータを送信するには?

カールを使用してWebソケットにデータを送信するには?

私はbashシェルを使用しており、ネットワークソケットと通信しようとしています。このスクリプトが見つかりました。https://gist.github.com/htp/fbce19069187ec1cc486b594104f01d0Webソケットに接続する必要がありますが、実際にエンドポイントにデータを渡す必要がある場合、パラメーターはリストされません。あなたはそうしなかった方法?

カールが操作に適していない場合は、他のコマンドラインツールを使用できます。要点は、カールを使用するのではなく、コマンドラインで何が実行されているかを確認することです。

答え1

見つかったスクリプトは、初期Websocketsハンドシェイクを設定するために必要なヘッダーのみを送信します。また、応答にヘッダーを実際に表示し、それを理解してハンドシェイクが成功したことを確認する必要があります。ただし、初期ハンドシェイクをテストするのに役立つ点に加えて、カールはWebソケットをサポートしていません。つまり、Webソケットを使用して実際にカールとデータを交換することは不可能です。

答え2

私の新しいツールを使用することをお勧めします。インターネット猫

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

明らかに他のオプションがあります。wscat(ゴーラン)またはwscat(ノード)

関連情報