Как «соединить» трафик VNC от двух клиентов, подключенных к прокси-серверу C #? - PullRequest
0 голосов
/ 03 февраля 2011

Я хочу разработать асинхронный C # TCP-сервер, который может выступать в качестве прокси между двумя клиентскими VNC-соединениями, прозрачно передавая данные между ними.

У меня уже есть некоторый асинхронный клиент-серверный код, где я могу эффективно обмениваться сообщениями между сервером и любыми подключенными клиентами, теперь мне нужен способ размещения своего рода прокси для трафика VNC.

Client A--------------Server--------------Client B
 VNC traffic sent -> relayed through server -> VNC traffic received

И затем любой ответ от клиента B просто возвращается обратно на сервер, затем транзитивно к клиенту A.

Если для правильного ответа требуется дополнительная информация, пожалуйста, дайте мне знать.

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Мне удалось получить ответ на этот вопрос об ошибке сервера ... ключ в том, чтобы запустить «socat» из вашего приложения и использовать его для «соединения» соединений.

См .: https://serverfault.com/questions/254855/socat-connect-connect-proxy-two-inbound-tcp-connections-to-expose-a-firewalled

Для получения дополнительной информации.

0 голосов
/ 03 февраля 2011

Вы говорите, что вы уже можете получать данные на сервере, отправленные с клиента - вы просто записываете то, что прочитали с одного клиента, обратно на другой подключенный клиент.

Кажется, вы уже проделали тяжелую работу, и я не понимаю, какую часть вы не понимаете, как закончить ее.

...