Автор: Setuper 4.3.2011, 15:23
Есть идея попробовать реализовать в русхабе UDP hole punching для соединения пассивных пользователей.
Что можно сделать:
- В Support команду добавить характеристику, например такую: UHP. Это для того, чтобы клиенты могли определять, что хаб поддерживает UDP hole punching.
- Реализовать технологию: при коннекте между пассивными открывать на хабе 2 UDP порта, отсылать клиентам запросы на соединение, а после установки соединения отсылать запросы на соединение по уже имеющимся дыркам в натах (для запроса на UDP соединение предлагается синтаксис команды ConnectToMe в команде RevConnectToMe).
Какие есть проблемы:
- При попытке коннекта пассив-пассив, клиенты не отсылают запроса на хаб о таком коннекте.
- Со стороны клиентов должна быть поддержка команды на соединение по UPD.
- UPD протокол не гарантирует доставку данных, поэтому при скачивании файлы могут биться. Проверка доставки должна контролироваться клиентами.
Возможно стоит попробовать реализовать технологию, авось разработчики клиентов найдут решения для перечисленных проблем
Автор: Delia 5.3.2011, 1:45
Setuper, не майся дурью, а пиши ADC хаб, где это и так уже будет работать.