2014-12-26 1 views
0

So Actionscript has RTMFP, который может использоваться для связи сети P2P с сетью centralized server, которая управляет открытыми портами и собирает peer IPs. Но это does not work for iOS, и это ActionScript.Есть ли какая-либо связь .Net P2P в RTMFP fashon library + server?

Так что мне нужна чистая Mono/.Net P2P (или совместимая с iOS .Net-оболочка некоторой библиотеки C++, которая работает на основных платформах), сетевая библиотека связи + сервер, которая позволит свести к минимуму нагрузку на сервер практически без приведения всех обменов данными напрямую к клиентам.

Основное использование, в котором я нуждаюсь, является кроссплатформенным (iOS как основной целью) игровым клиентским приложением. Есть ли такое решение?

ответ

1

Существует несколько решений на основе обратного проектирования с открытым исходным кодом. Все они не полностью соответствуют rfc7016 и rfc7425.

Для стороны сервера есть два решения:
1. https://github.com/OpenRTMFP/Cumulus
2. https://github.com/MonaSolutions/MonaServer

Там нет в настоящее время клиента Lib основе с открытым исходным кодом. Если вы заинтересованы в этом решении, я внедрил серверную часть и работаю на клиентской lib в C для кроссплатформенности.

+0

Это точно моя точка - по крайней мере, 2 сервера RTMFP и не клиент C или .Net RTMFP (который мог бы работать в P2P fashon) ... – DuckQueen

+0

Если вы используете его для iOS, тогда C static lib - это то, что вам нужно, я не вижу, что в этом случае используется 2 сервера RTMFP, возможно, если вы планируете распространять серверы по всему миру для меньшей задержки и/или некоторых других вариантов использования. Кроме того, если вы не собираетесь взаимодействовать с флеш-плейерами/эфирными экземплярами, вам понадобится некоторый пользовательский криптографический профиль для rfc 7016 из-за лицензирования профиля вспышки для rtmfp (rfc 7425). Какова ваша ожидаемая нагрузка для серверов, количество пользователей (один пользователь ДОЛЖЕН поддерживать одно соединение с сервером)? –

+0

И если вы используете его только для ознакомления со сверстниками, вы должны планировать проверку подлинности на стороне сервера, чтобы избежать нежелательных клиентов для переполнения вашего сервера. –

 Смежные вопросы

  • Нет связанных вопросов^_^