Передача сокетного соединения на другой сервер - PullRequest
0 голосов
/ 08 мая 2019

Рассмотрим такой сценарий. У меня есть специальная оболочка для System.Net.WebSockets, которая позволяет серверу выполнять методы клиента, а клиент может выполнять методы на сервере.

Сервер A работает в облаке Amazon, это приложение ASP.Net Core. Существует также второй сервер B, работающий в облаке Amazon.

Я хочу добиться того, чтобы клиент подключался к серверу А, чтобы уведомить о его доступности. После того, как соединение установлено с сервером A, сервер A передает соединение серверу B, таким образом, устанавливается связь между клиентом и сервером B (клиент не может подключиться напрямую к серверу B, поскольку он недоступен извне, поскольку открыт только один порт для соединение с сервером А). Я читал об UDP Hole Punching для подобных сценариев, но мне интересно, подходит ли он для моих нужд.

Diagram

Буду благодарен за любые советы.

...