問題タブ [p2p]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2543 参照

apache-flex - Adobe Stratus を使用しない Flash / Flex での P2P

Flash 10+ では、ピア ツー ピア機能を Flex および Flash アプリケーションに実装できます。しかし、Adobe は、Stratus と呼ばれる自社のホスティング ベータ サービスを使用してのみ P2P を実現できるようにすることで、この機能を「制御」しようとしました。

これは私の知る限りです。同じことを達成するための代替方法はありますか?

参考までに: Adob​​e Stratus が行うことは、暗号化された 256 ビットの NearId を NetConnection の各クライアントに発行することです。クライアントは、NetStream を使用して接続するために互いの NearId を知る必要があります。1 つのオプションは、nearId をネイティブに生成し、Adobe Stratus に依存せずに共有することです。それがうまくいくかどうかはわかりません。

すべてのアイデアを歓迎します! :)

0 投票する
2 に答える
899 参照

authentication - ユーザー認証と dht

私は DHT (分散ハッシュ テーブル) のみを (Python で) 実装しており、P2P ネットワークを介して認証サービスを構築したいと考えていますが、そのようなサービスを備えた集中認証サーバーを導入する必要はありません。それを行うことができますか?もしそうなら、どうすればこれを達成できますか?

Skype と Wuala がこれをどのように行ったかについてはよく知っていますが、単一障害点のない分散型ソリューションを探しています。

0 投票する
1 に答える
1038 参照

python - pythongnutellaプログラミング

gnutellaプロトコルに準拠するPythonでp2pアプリケーションを構築して、limewireなどの既存のネットワークを利用できるようにする方法を学びたいと思います。

どこから始めればよいか、または段階的なガイドを知っている人はいますか?私はhttp://wiki.limewire.org/index.php?title=GDFを読んでいますが、簡単に理解できるように例のあるものが必要です。

0 投票する
2 に答える
3080 参照

.net - WCF IPv6 エンドポイント

EPoS 端末用の Windows アプリで Peer 2 Peer を WCF と共に使用する可能性を調査しています。

アプリは、ローカル ネットワーク内の複数の PC に配置されます。PC ごとにアプリのインスタンスが 1 つだけ存在します。

私の現在の考えでは、アプリが起動してピア メッシュに参加し、メッシュに参加すると、端末 ID と IPv6 アドレスを含む「ハートビート」メッセージを定期的に叫びます。

メッシュに参加する他の端末は、これらのハートビートを受信し、ネットワーク内の端末の独自のリストを維持します。

アプリ内のアクションには、ネットワーク上の特定の端末にアクセスする必要があります。したがって、アプリは端末 ID を IP アドレスに解決し、net.tcp 経由でサービスにアクセスするための Uri を生成できます。

リンク ローカル アドレスを使用してサービス エンドポイントを公開しました

エンドポイントをセットアップするための文字列は、たとえば次のようになります。

"net.tcp://[fe80::250:56ff:fec0:8%4]:5555/GSS-POS/PrintingService"

ただし、このサービスにアクセスしようとすると、ホストに到達できないというエラーが表示されます。

TCP エラー コード 10065: 到達不能なホストに対してソケット操作が試行されました fe80::290:5ff:fe01:6303%4:5555

これは、IPv6 アドレッシングに関する私の限られた知識によるものだと認識しています。エンドポイントにどのアドレスを使用すればよいですか (リンクローカル IPv6 アドレスを使用しています)? それとも、私の全体的なコンセプトに欠陥がありますか?

ティア、

サイモン

0 投票する
0 に答える
1273 参照

cocoa - AsyncSocket クラスを使用したピアツーピア チャット

ピア ツー ピア チャットに AsyncSocket クラスを使用したい。メッセージをサーバーに送信し、それを使用してサーバーから他のユーザーにメッセージを送信することで、あるユーザーが他のユーザーと通信できるサンプルチャットアプリケーションを作成できましたが、確立されたソケットを管理するのが難しいと感じていますピア ツー ピア チャットと、両方が 1 つのノードに実装されている場合、AsyncSocket クラスによって提供されるサーバーとクライアントのデリゲートが混同されます。

AsyncSocket クラスを使用してピアツーピア チャットを確立するサンプル コードをネットで検索しようとしましたが、何も見つかりませんでした。

さらに、私の要件 (ピアの確立 - ピア チャット、ビデオ会議、ボイス チャット) に AsyncSocket クラスを使用するのが良いかどうかを知りたいですか、それともより良いオプションが利用可能ですか?

助けてくれてありがとう、

ミラージュ

0 投票する
3 に答える
8740 参照

networking - Bittorrent プロトコルを理解する

書籍やチュートリアル サイトを探しています。

Bittorrent プロトコルがどのように機能するかを理解し、後で独自のトラッカーを実装したいと考えています。

私はネットワーク プロトコルの知識があまりないので、初心者向けのものを探しています。

次の投稿を見たことがありますが、私の問題の解決にはなりませんでした:

完全に C# で書かれた BitTorrent クライアント?

Bittorrent プロトコルの実装

Bittorrent を理解するための良い本やリソースをお探しですか?

手伝ってくれてありがとう 。

0 投票する
1 に答える
725 参照

streaming - dht によるリアルタイム p2p ストリーム

Kademlia のような dht ネットワークでリアルタイムにストリーミングできますか?

0 投票する
2 に答える
340 参照

c++ - サードパーティのipv6トンネルを使用しないWindowsピアツーピアGlobal_Group

私は、Micosoftのピアツーピアグループライブラリを使用するピアツーピアアプリケーションを開発しようとしています。私の仕事は、msdnでのグループチャットアプリケーションの作成に基づいています。これはローカルグループで正常に機能し、gogo6クライアントなどのサードパーティトンネルアダプタがインストールされている場合はグローバルグループでも機能します。しかし、私が読んだいくつかのことから、Windowsに組み込まれているTeredoトンネルアダプターを介して物事を機能させることができるはずです。

さまざまなことを試しましたが、gogo6トンネルを実行せずにipv6のみのサイト(ipv6.google.comなど)にアクセスできるようになりましたが、この方法ではグローバルグループ内の他のピアを見つけることができないようです。

Windowsファイアウォールのアプリケーションにトラフィック(エッジトラバーサルを含む)を許可するルールを追加し、着信トラフィックと発信トラフィックに対して次のポートも開きました。

  • tcp 3587
  • udp 3540、1900

私が読んだサンプルからは、うまくいくはずですが、うまくいきません。アプリケーションでteredoを使用するには、具体的に有効にする必要があることを読みました。私がこれを行うために見つけた唯一の方法は、ソケットを開くときですが、グループAPIがすべてを実行するため、それを制御する方法はわかりません。

0 投票する
1 に答える
374 参照

iphone - 存在しないピアに対して GKPeerStateAvailable?

答えを見つけるためにこのウェブサイトを長い間使用していましたが、今は自分自身に尋ねる必要があります! :)

ピア ピッカーを使用せずに、GKSession とクライアント/サーバー アプローチを使用してゲームにマルチ プレーヤーを実装しました (最大 4 プレーヤーまで許可)。

解決策が見つからない大きな問題が 1 つあります。

サーバーピアを十分に迅速に切断/再接続すると、クライアントピアはそのホストを「記憶」し、利用可能なすべてのピアのリストに永久に表示します.wifi/bluetoothをオフにするだけでこれがリセットされます.

したがって、これを 5 回続けて実行すると、クライアントは同じ名前の使用可能なホストを 5 つ表示します。

誰でもこれを経験したことがありますか?回避策はありますか?

私のゲームの要件は、Bluetooth 用の iPhone SDK 3.0 と Wi-Fi 用の 3.1 であることに注意してください。これは、GKSession が現在両方をサポートしているためです。