webkit+node.jsフレームワークであるapp.jsを使ってチャットアプリを開発しています。だから私はnode.jsとブリッジされたWebブラウザ環境を両側に持っています。ファイル転送機能を Skype に少し似たものにしたいと考えています。
したがって、最初のアイデアは次のとおりです。
1.クライアントをメインサーバーに接続します。
2.各クライアントは反対の IP を取得します。
3. 両方のクライアントでソケットまたは Websocket サーバーを開始し、相互に接続します。
4.送信者はファイルを読み取り、受信者に送信します。
質問は:
1.一方のクライアントがもう一方のクライアントを「見る」ことができるかどうかはよくわかりません。
2.ファイルはバイナリ データですが、websockets はテキスト メッセージ用に作成されているため、何らかのコーディング/デコードが必要です。Base 64 について考えましたが、「オーバーヘッド」情報が 30% あります。だから私はもっと効率的なものが必要です(ベース128?)。
3.websocket を使用するのが効率的でない場合、代わりに TCP ソケットを使用する必要がありますか? それらを使用することにした場合、どのような問題が発生する可能性がありますか?
ええ、node2nodeとBinaryJSについては知っていますが、それらを使用する必要があるかどうかはわかりません。そして、私は本当に自分で何かをするのです。