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