Live Peer to Peer Swarm - PullRequest
       119

Live Peer to Peer Swarm

0 голосов
/ 16 декабря 2011

Если у меня есть клиентское приложение, работающее на нескольких интернет-соединениях (за маршрутизаторами и т. Д.), Которые подключаются к серверу. Допустим, их 5, и 3 из них сообщают серверу о существовании друг друга, могут ли эти 3 соединиться друг с другом, чтобы, когда один из них отправил сообщение, два других получили его, и все это без первого сервера или двух других клиентов, отправляющих или получающих какую-либо информацию, только 3 клиента, подключенные друг к другу? Как они могли пройти через маршрутизаторы и межсетевые экраны? Надеюсь, что это имеет смысл.

Редактировать

В некотором смысле, создайте небольшую частную сеть между 3 клиентами, которые общаются друг с другом напрямую, а не через сервер (если это абсолютно необходимо). возможно, через другого клиента с достаточной пропускной способностью и если он открыт для подключений

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Понятия не имею, что вы написали :), но это может помочь:

http://msdn.microsoft.com/en-us/magazine/cc700336.aspx

http://www.codeproject.com/KB/WCF/WPFWCF_Chat_App_via_P2P.aspx

0 голосов
/ 22 декабря 2011

Ответ: не всегда. Есть случаи, когда два партнера, расположенные за разными NAT, не могут напрямую обмениваться данными. Они должны проходить через центральный узел с публичным IP-адресом.

...