3

ソケットに書き込みを行う GPS デバイスをサポートする必要があり、同時にモバイル デバイスを想定した Websocket もサポートする必要があります。同じ socket.io コードでこれらの両方をサポートできますか?

4

1 に答える 1

0

簡単な答え: TCP リクエストを呼び出したり処理したりする socket.io 用のそのようなモジュールは存在しません

長い答え:この可能なオプションを使用することで、node.jsでこれを簡単に解決できます

  • 最初のオプションは、クライアントとサーバー全体で socket.io をサポートすることです。そのため、1 つのプロトコルで簡単に開発できます。

  • 2 番目のオプションは、socket.io + TCP サーバーを組み合わせて、受信した要求を同じハンドラーで処理することです。簡単にするために、これをサーバー側の例として取り上げます。

  // socket.io サーバーを実行します
    // TCP サーバーを実行します
    関数ハンドラ(イベント、データ、ソケット){
     this.getProfileData=関数(データ、ソケット){
      // やる事
      // socket.io の場合は socket.emit を呼び出し、TCP の場合は socket.write を呼び出します
     }
     this[イベント](データ、ソケット); // 適切なイベントを呼び出す
    }
    // socket.io または TCP から新しいメッセージを受信したとき
    新しいハンドラー (イベント、データ、ソケット);

  • 3 番目のオプションは、WebTCPなどのブリッジを使用するか、独自のブリッジを実装することです。

  • ブラウザ用の実験的な TCP ソケット API もありますが、推奨されません。

于 2013-11-12T10:50:21.503 に答える