Правильный ли это поток для перфорирования TCP для p2p-приложений: - PullRequest
2 голосов
/ 05 мая 2011
  1. Используя stun, я получу свой внешний ip / порт и тип NAT.
  2. На моем промежуточном сервере (публичный ip) я буду регистрировать внешние ip / порты одноранговых узлов (теперь сервер знает внешние ip / порты 1 и 2).
  3. Обменяйте IP / порт (узел 1 узнает IP / порт узла 2).
  4. Одновременно совершите connect() вызов от обоих пиров.

Это правильный поток?

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Ваш алгоритм правильный для UDP.Взгляните на эти сообщения для получения дополнительной информации:

1 голос
/ 08 мая 2011

Перфорация с помощью TCP сложнее, чем вы описали. Взгляните на книгу Practical JXTA II, доступную онлайн на scribd, чтобы получить описание проблем обхода NAT, которые вам необходимо решить.

...