Srinivas Reddy Tanubuddhi Ответов: 1

Переадресация TCP-портов C#


Я довольно новичок в этом сетевом материале в .net.

Мне нужно установить TCP-канал между 2 машинами и их портами.
Машина находится vncclient, B машина выступает в качестве сервера маршрутизации, машина C-это VNC-сервером.

1. машина а отправляет запросы на порт MachineB 5900
2. необходимо установить канал, который получает данные от MachineB 5900 и fwd данные к машине C 5900 и наоборот.
3. Эта программа должна быть запущена на компьютере C Server.

private void Connectandtransfer(IPAddress1, port1,IpAddress2, port2)
{
//need to extablish a bidirectional channel. 
}


В этом случае как я могу избежать самоциклирования данных?

Я не знаю, как этого добиться, так как сокеты,TCpChannel, Remoting, TCP Hole punching, Port forwarding выглядят очень похоже.. Но ни один из них не удовлетворил моего требования.

Пожалуйста, научите меня, как этого достичь.

1 Ответов

Рейтинг:
1

Member 4320844

Цитата:
Используя язык VB6 или C#, я думаю, что вы должны попытаться выполнить команду netsh с помощью
Shell () для переноса вперед см. команды ниже:
' --------------------------------------------------
РОДНОЙ ПОРТ WINDOWS FORWARD (* ДОЛЖЕН БЫТЬ АДМИНИСТРАТОРОМ)
- Для Портового Использования Форварда:

netsh интерфейс portproxy добавить v4tov4 listenport=3000
listenaddress=l.l.l. l connectport=4000 connectaddress=2.2.2.2

'Чтобы Удалить Использование Порта:

netsh интерфейс portproxy delete v4tov4 listenport=3000
listenaddress=л.л.л.л

Надеюсь, вы сможете это сделать.