クライアントが単純な文字列を送信するTCP接続も取得する可能性のあるサーバーにmochiwebを使用しています(改行なし、文字列はhttpではありません)。Mochiweb は HTTP ソケットを使用するため、これを検出できません ( http_errormochiweb で簡単に取得できることさえわかりません)。どうすればこれを解決できますか? 理想的にはmochiwebのコードを変更したいのですsetopt({packet, http_or_raw})が、そのようなことはありません。これをどのように処理することをお勧めしますか? 私の現在のアイデアは、mochiweb を変更して使用することでしerlang:decode_packetた。より良いアプローチはありますか?
編集:
より詳しい情報。私たちのサーバーは websocket サービスです。ws をサポートするブラウザーを使用していないユーザーが使用できるようにしたいので、ブラウザーが使用できない場合に websocket を実行するために flash オブジェクトを使用します。フラッシュ オブジェクトは、フラッシュ ポリシー ファイルを取得する必要があります。Flash は、ファイルを次の 2 つの場所のいずれかに配置するように強制します。 - ポート 843 (ハード コードされたフラッシュ) - ws サービスのポート フラッシュ プロトコルは HTTP ベースではありません。Amazon ELB では 1024 未満のほとんどのポートのポート転送が許可されていないため、mochiweb (https://github.com/nivertech/mochiweb/tree/ori_flash_170811) へのパッチを介して同じポートにフラッシュ サーバーを実装しました。
何かアドバイス?