Как переслать пакеты через C # на другой TCPClient, запущенный на другом порту - PullRequest
2 голосов
/ 26 марта 2011

Как пересылать пакеты с использованием C # на другой TCPClient, запущенный на другом порту.

Я новичок в программировании сокетов в .Net. Я пытаюсь сделать VNC Repeater очень похожим на этот Perl-скрипт: http://snipt.org/wonG, но я не могу поддерживать непрерывный поток.

Пример того, чего я хочу достичь, это:

Порт 5500 прослушивает, проверяет пакет RemoteEndPoint, а затем и отправляет пакет обратно на порт 5901.

Поскольку большая часть трафика считается 1 большим открытым потоком (он не закрывает и не отправляет порции данных, он отправляет трафик свыше 10 минут), как я могу это сделать?

Есть ли у кого-нибудь какие-либо предложения или идеи о том, как выполнить решение для пересылки пакетов TCPClient, которое поддерживает большие открытые потоки (сеансы)?

1 Ответ

2 голосов
/ 12 июня 2011

http://tcpsoftrouter.codeplex.com/ Хороший пример.

РЕДАКТИРОВАТЬ: С этого времени я написал NRepeat. Доступно здесь https://github.com/jeremychild/NRepeat

...