問題タブ [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.
c# - C#でP2Pを実装する方法は?
最近、c#とWinformを使用して簡単なチャットプログラムを開発したいと思います。主な機能はチャットとファイル転送ですが、dotnetを使用してp2pを実装する例が見つかりません。誰が私を助けてくれますか?
iphone - GameKit フレームワークで使用される peerID は、デバイスごとに常に一意ですか?
GKSession でデバイスに割り当てられた peerID は、同じデバイスでは常に同じですか? つまり、GKSession を作成するたびに、peerID は同じになりますか? または、GKSession を作成するたびにランダムに割り当てられますか? この peerID はどのように生成されますか?
ありがとう!
networking - P2P ネットワーク ゲーム/アプリ: 「battle.net」のようなマッチング サーバーに最適
ゲーム内で p2p を行うネットワーク ゲーム (1v1) を作成しています。ゲーム サーバーは必要ありません。
ただし、プレーヤーが別のメディアで調整して IP アドレスを入力する必要なく (ネットワーク ゲームの現代の時代と同様に)、「お互いを見つける」ことができるようにするには、調整/マッチング サーバーが必要です。
次の理由により、通常の Web ホスティングを使用できません。
- クライアントは UDP で通信します。
- したがって、NAT を通過できるようにするには、UDP ホール パンチングを行う必要があります。
- これには、サーバーが UDP で通信し、クライアントの IP とポートを知っている必要があります。
- 通常の Web ホスティング (php/etc) では、クライアントの IP アドレスしか取得できず、TCP (HTTP) でしか通信できません。
私が現在検討しているオプション:
プログラムが UDP 接続を受け入れることができるホスティング ソリューションを使用します。(お勧めはありますか?)
UDPonNATはこれを行っているようですが、GTalk を使用しており、各クライアントがこのために GTalk アカウントを持っている必要があります (これはおそらく不適切なソリューションになります)。
何か案は?ありがとう :)
c# - 複数のクライアント間のオブジェクト同期アルゴリズム
オブジェクトの一般的なコレクションを保持する小さなピアツーピアアプリを作成しています。これは、オブジェクトを転送するためのソケット通信についての質問ではありません。
まず、クライアントはオブジェクトコレクションにしか追加できないため、競合について心配する必要はありません。しかし、私は頭の中で、クレントがどのオブジェクトを相互に転送する必要があるかをどのように交渉するかを理解するのに苦労しています。
これは以前にも何度も行われたと思いますが、どこかに何らかの同期アルゴリズムがあるはずです...
何か案は?
アップデート:
各ピアのすべてのオブジェクトを循環して、それらがもう一方の端に存在することを確認することなく同期する方法があるかどうかを尋ねていると思います
iphone - GKPeerPickerController のテキストを変更する
GameKit の GKPeerPickerController でデフォルトのテキスト (「他の iPhone と iPod touch を探しています」など) を変更することはできますか?
完全にカスタマイズされたソリューションを見てきましたが、その面倒を避けてデフォルトのテキストを変更できるかどうか疑問に思っていました.
php - PHPソケットを使用してチャットアプリを開発することは可能ですか?
私はPHPソケットを使用してチャットアプリケーションを開発しようとしています.ノード間のブリッジとしてデータベースを含めるつもりはありません.データベースのやり取りの量が最終的にオーバーヘッドになる..
Plsは提案します..
c# - ダイレクト P2P 接続
このトピックはこのスレッドに似ています
私はネットワーク プログラミングのトピックについてはかなり初心者で、1 台のローカル マシンで基本的な TCP/UDP 以外のことをしたことがありません。現在、P2P ネットワークのサポートが必要なアプリケーションを開発しています。より具体的には、クライアント間のマッチメイキングを行うためにサーバーを使用せずに、できればインターネット経由で接続して通信するアプリケーションが必要です。
どちらのクライアントも他のクライアントへの直接接続を初期化できないため、ほとんどすべてのユーザーがルーターの背後にいるとプロセスが複雑になることを認識しています。
UPnP は、ユーザーが手動で構成しなくてもポート転送を許可するオプションであることは知っていますが、現時点ではこれはオプションではありません。彼らは私の目標を達成する方法はありますか、それともそのサーバーが必要ですか?
sockets - UDPソケットの「実際の」ポートを見つける方法は?
UDPパケットを送信できる無料のサービスはありますか?それは私の「実際の」UDPポートが何であるかを教えてくれますか?(私のアプリケーションはNATの背後にあります)
この種のサービスにより、通常のphpホスティングでp2p調整サーバーを作成できる可能性があります。
- p2pクライアントは、このサービスからのUDPポートを認識します
- 次に、HTTP(通常のWebホスティングで許可されている)を介してサーバーに接続し、ポート(および通常はcgiスクリプトに提供されるIP)を通知します。
- 私のサーバーは、クライアントに他のクライアントのIPアドレスとポートを提供します。
tcp - クライアントからクライアントへの通信に使用できる TCP プロトコルは何ですか?
多くの場合、クライアントは、Web アプリ用のインスタント メッセージング (IM) やその他のクライアント間 (P2P) 通信などの機能を要求します。通常、これは通常の Web ブラウザーでどのように行われますか? たとえば、通常のブラウザから IM できるGoogle Wave (および Gmail) のデモを見たことがあります。これはHTTP経由ですか?または、XmlHttpRequest (AJAX) は、そのような通信に必要なバックエンドを提供しますか?
何よりも、たとえば IM を送信するために、サーバーがリモート クライアントをどのように「目覚めさせる」ことができるのだろうか? それとも、クライアントは新しい IM のためにメッセージ サーバーを「ポーリング」し続ける必要がありますか?