1

Websocketクライアントを実装しようとしています (C でlibwebsocketsを使用しており、オプションではありません)。例として、ライブラリで指定されたtest-client.cを使用しました。私の websocket-client は、実際にはtest-server.cで正常に動作します。しかし、 nginxサーバーとの通信で複雑な問題が発生しました。

私が理解しているように、nginxは私のwebsocketクライアントのサブプロトコルを知らないため、ハンドシャックはうまくいきません。そうですね、test-client.c のように、独自のサブプロトコル (独自の名前、独自のコールバック関数を使用) を実装しているようです。

私の質問は次のとおりです。

  • libwebsocketsで特定の websocket サブプロトコルを使用しない方法はありますか?

  • そうでない場合、 WAMPなどの既存のもの (クライアント側)をこのリストに実装する必要がありますか? (車輪の再発明はしたくない...)

  • そうでない場合、nginxに指定でき、websocket-clientと互換性のある「デフォルト」のwebsocketサブプロトコルが存在しますか? (私はクライアントで単純な送受信アクションを実行しているだけです。libwebsockets サーバーとしか通信できない場合、libwebsockets クライアントを実装してもまったく役に立たないようです)

  • 私の質問は関連していますか?そうでない場合、なぜですか?私は何が欠けていますか?

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1