2011-02-09 4 views
1

ブラウザで実行されるシルバーライト内でビットトレントクライアントを作成することは可能ですか?シルバーライト内のビットトレントクライアント

これは珍しいビットトレントクライアントであるため、サーバーからデータをダウンロードし、それをシードします。それは可能ですか?

さまざまなウェブテクノロジーの中で、たとえばJavaFX?

答えて

1

はい、完全に可能です。着信接続を受信することはできませんが、Bittorrentの要件はありません。それを困難にする唯一のことは、接続先のピアがポート80または943でsocketpolicyファイルを提供する必要があることです。このポリシーがないと、Siverlight BTクライアントは信頼性の低い「ブラウザ外」モードでしか動作しません。

これはチキンエッグの問題です:Silverlight BTクライアントのユーザーベースが大規模でない限り、「通常の」ノードではポート943は開かず、そのポートがなければ、そのようなユーザーベースはありませんクライアント。

アドビは、急流なしでFlashからP2Pを可能にする、ホストされたランデブールーティングサービスであるCirrusを導入することで、これをスマートに解決しました。

0

いいえサンドボックスアクセスの外側でクライアントのファイルシステムにアクセスすることはできません。

http://betaforums.silverlight.net/forums/p/9351/29437.aspx

+0

ウェブベースの技術を使用してポートにバインドすることもできません。 C#、C++などで実際のアプリケーションを作る方が良い –

+0

これはオプションではありません。異なるウェブ技術の中で行うことは可能ですか? JavaFX? – glagola

+0

ファイルシステムにアクセスできる唯一の方法は、実際には使用されない一時ファイルです。ブラウザは意図的にプロセスをサンドボックス化して、人々がウイルスを植え付けるのを防ぎます。あなたはブラウザ拡張を作成することができるかもしれませんが、それははるかに面倒です。 –

関連する問題