соединение между двумя отдельными разъемами - PullRequest
0 голосов
/ 10 января 2009

Я написал приложение на c #, которое слушает порты 8000 и 8001.

Существует два разных приложения, которые подключаются к 8000 и 8001. Я использовал массивы сокетов, чтобы можно было принимать любое количество соединений.

Смогу ли я каким-либо образом подключить одно соединение 8000 и соединение 8001 таким образом, чтобы все данные, отправленные приложением, подключенным на 8000, были получены приложением на 8001 и наоборот. Как называется эта концепция? извините, если это очень простой вопрос.

Ответы [ 2 ]

1 голос
/ 10 января 2009

Это звучит немного похоже на прокси или туннель.

http://en.wikipedia.org/wiki/Proxy_server

В этом случае, да, это вполне возможно.

Хотя, если вы разрешаете несколько соединений на обоих портах, как вы узнаете, какое соединение идет с каким? Скажем, есть соединения A, B и C на 8000 и X, Y и Z на 8001. Поступают ли данные из A в Y и наоборот или данные из B идут в Y и наоборот?

0 голосов
/ 10 января 2009

В Java есть PipedInputStream и PipedOutputStream . Может быть, библиотека C # предлагает нечто подобное?

...