問題タブ [hole-punching]

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 投票する
1 に答える
6043 参照

nat - UDP/TCP ホール パンチング vs UPnP vs STUN vs?

P2P プログラムを作成しようとしていますが、クライアントの NAT を通過するのに助けが必要です。ここでstackoverflowに関する多くの質問を読みましたが、NATを通過するすべての方法の欠点と利点が何であるかはわかりませんでした. どの方法をサポートするルーターがいくつありますか? 大企業で一般的に使用されている方法はどれですか? (BitTorrent、TeamViewer、...) 私がリストした 3 つの方法の欠点/利点と、他に存在する方法は何ですか?

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

python - TCPホールパンチの問題

この記事で概説されている原則を使用して、Python 3 でファイアウォール用の基本的な TCP ホール パンチャーを作成しようとしました。しかし、何かを接続するのに問題があります。コードは次のとおりです。

両方のインスタンスから送信されたすべてのトラフィックをキャプチャできるように、ローカル マシンでパンチャーを試すことにしました。最初にループバック ファイアウォールを設定しました。

次に、スクリプトの 2 つのコピーを起動しました。

Wireshark によると、SYN パケットが双方向に送信されていることがわかります。

Wireshark キャプチャ

しかし、「接続済み」と表示されるものはありません。私は何を間違っていますか?

0 投票する
4 に答える
6839 参照

magento - Magento ホールポーチ ワニス付き

最近、ワニス 3.x をシステム (ubuntu) にインストールし、8080 に構成しました。

フルページキャッシュが有効になり、正常に動作するようになりました。ページの特定の動的ブロックを無視したいだけです。どうすればマジェントでできますか。また、Magentos のデフォルトのキャッシュ技術を使用していないため、無効にしました。モジュール Terpentine も試しました

感謝と敬意

ラジェシュ・ガンジール

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

php - Magento EE 1.9 のキャッシュ: 全ページ キャッシュ (ホール パンチあり) および/または「従来の」ブロック キャッシュを使用する必要がありますか?

Magento EE 1.9 を使用しています。

クライアントのウェブサイトを高速化するために、キャッシュを微調整しようとしています。

ご存知のように、Magento にはさまざまなキャッシュ技術が付属しています。

Magento EE では、フル ページ キャッシュを「ホール パンチング」という手法と組み合わせて使用​​できます。私が理解している限り、このキャッシュはコンテナを使用して、動的ブロックをキャッシュから取得する必要があるかどうかを判断しました => applyWithoutApp($content) または動的ブロックをインスタンス化して $this->_renderBlock() => applyWithApp を使用してレンダリングする必要があるかどうか($コンテンツ)

これを行うには、「ホールパンチ」したいブロックを cache.xml で宣言する必要があります。とりわけ、Enterprise_PageCache_Model_Container_Abstract を拡張する適切なコンテナー クラスを使用します。このコンテナー クラスでは、_getIdentifier()、_getCacheId()、 _renderBlock ご覧のとおり、Contanier には独自のキャッシュ ID があります。

ここで説明したように

http://www.magentocommerce.com/wiki/5_-_modules_and_development/block_cache_and_html_oput ブロックをキャッシュするには、cache_lifetime、cache_tags、cache_key を定義して、ブロックのコンストラクターに直接データを追加する必要があります

次の投稿で編集 http://magebase.com/magento-tutorials/adding-cache-support-to-magento-blocks/

静的な「cache_key」だけでは不十分であることは理解しています。これらのケースでは、メソッド getCacheKeyInfo を使用する必要があります。

以上で、質問に戻ります。FPC + 穴あけは、「キャッシング」のより完全なソリューションのように思われることを理解しています。しかし、フル ページ キャッシング (ホール パンチあり) と「従来の」ブロック キャッシュの違いは何ですか?

-> Magento EE 1.9 を使用しているため、FPC + 穴あけのみを使用する必要がありますか?
(ある意味、FPC + 穴あけはすでにブロックをキャッシュする方法なので?)

  • 「古典的な」ブロックキャッシングが時代遅れであるか、magento Comunity Edition のユーザー専用であることを意味しますか?

-> それとも両方 (FPC + ホール パンチングと従来のブロック キャッシング) を使用する必要がありますか?

  • この場合、ブロックが独自のキャッシュ キー (または getCacheKeyInfo()) を持っている場合に、コンテナーのキャッシュ ID を設定することに何の関心がありますか?
  • この場合、これらのキャッシュ方法のどれが優勢ですか?

すべての回答に事前に感謝します!

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

c# - UDPホールパンチングは部分的にしか機能していませんc#

voip アプリケーションに UDP ホール パンチングを使用しようとしています。現在、この部分が機能しています:

  • サーバーのファイアウォールによってブロックされていないポートを開く (ポート転送)
  • client1 に UDP ソケットを作成しました
  • client2 に UDP ソケットを作成しました
  • サーバー アプリケーションにパケットを送信する
  • サーバーはclient1、client2のIPアドレスとポートを送信し、その逆も同様です
  • クライアントは他のクライアントの IP アドレスとポートを正常に受信します

現在、最終段階で問題が発生しています。これが現在持っているコードです。私が抱えている問題は、お互いの IP アドレスとポートを持っているにもかかわらず、お互いに p2p に接続できないことです。誰か提案はありますか?

  • ContactIP = サーバーから返された連絡先の IP アドレス
  • ContactPort = サーバーから返された連絡先ポート

    • localPort は、クライアントが送信していると信じているポート (マシンのプライベート ポート) です。

編集:私はいじくり回して、この段階にたどり着きました。それは機能します...しかし、私は明らかにすべてのポートを通過しています。別のネットワーク。