как я могу отправить полученные данные с любого порта на другую машину? - PullRequest
1 голос
/ 19 сентября 2011

Я хочу реализовать программу, которая осуществляет связь между более чем двумя компьютерами.

У меня будет компьютер, который отправляет запрос на компьютер, который, например, является сервером на порту 2222.Этот сервер всегда будет прослушивать запрос.Получив запрос, он отправит его на другой компьютер, который является сервером с портом 4444. Затем запрос будет запущен на последнем компьютере, а затем отправлен обратно.

Иллюстрация ::::

  1. отправитель запроса ------> первый компьютер (порт 2222) ------> второй компьютер (порт 4444)

  2. секундамашина выполняет запрос

  3. второй компьютер (порт 4444) ------> первый компьютер (порт 2222) ------> отправитель запроса

Подскажите, пожалуйста, как я могу отправить полученный запрос с первого компьютера на второй?Чтобы быть более понятным, как я могу отправить полученные данные с любого порта на другую машину?

Большое спасибо.

1 Ответ

2 голосов
/ 19 сентября 2011

На первом компьютере просто прослушайте порт 2222, прочитайте входящие запросы, затем откройте Socket для второго компьютера через порт 4444 (второй компьютер прослушивает порт 4444), который обрабатывает запрос.

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

Как первый, так и второй компьютер должны будут использовать ServerSocket (для входящих соединений), а также использовать класс Socket для отправки результатов обратно.

Как объяснил Сураф Чандран, сетевой интерфейс - это то место, с которого вам нужно начать понимать концепции, стоящие за этим. Если вы никогда раньше не занимались сетевым программированием на Java, важно сначала пройти курс обучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...