web-dev-qa-db-ja.com

curlを使用してどのようにWebソケットにデータを送信しますか?

私はbashシェルとtryhin gtoを使用してWebソケットと通信しています。私はこのスクリプトを見つけました https://Gist.github.com/htp/fbce19069187ec1cc486b594104f01d これはWebソケットに接続することになっていますが、実際に渡す必要がある場合はパラメーターをリストしませんエンドポイントへのデータに沿って。それはどのように行われますか?

Curlがタスクに対応していない場合は、別のコマンドラインツールを使用できます。ポイントは、カールを使用することではなく、コマンドラインから動作中のものを確認することです。

3
Dave

新しいツール websocat を使用することをお勧めします。

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

明らかに、 wscat(golang) または wscat(node) のような代替手段もあります。

5
Vi.

見つかったスクリプトは、最初のWebsocketハンドシェイクを確立するために必要なヘッダーのみを送信します。また、ハンドシェイクが成功したかどうかを判断するには、応答のヘッダーを実際に表示して理解する必要があります。ただし、初期のハンドシェイクcurlのテストに使用できることを除いて、Websocketはサポートされていません。つまり、curlでWebsocketを使用して実際にデータを交換することはできません。

4
Steffen Ullrich