Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Передача информации между 2 PC


Автор: Michael.de 10.2.2023, 12:24
Добрый день smile

Есть два компьютера в одной и той же локальной сети: 10.XX.YY.ZZ. На обоих PC запущены GUI приложения (Swing), одно из которых работает с файловой системой. Можно ли передать информацию из одного приложения в другое, без применения веб-сервера или чего-либо подобного?

Достаточно пары строк - код я сам напишу. Заранее большое спасибо smile

Автор: LSD 12.2.2023, 18:14
Маловато данных. Вопрос в том: как два приложения должны друг друга найти в сети? Есть ли в сети фаерволы/прокси? Что за данные надо передавать?

Поднять WEB сервер в современной JDK https://blogs.oracle.com/javamagazine/post/java-18-simple-web-server. Есть аллергия на WEB сервер, можно открыть https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html. Можно использовать бродкаст UDP, как для поиска друг друга, так и для коммуникаций.

Автор: Bulat 13.2.2023, 13:55
Цитата(Michael.de @  10.2.2023,  12:24 Найти цитируемый пост)
Можно ли передать информацию из одного приложения в другое, без применения веб-сервера или чего-либо подобного?

Можно.

1. Конкретно для себя определи, что ты будешь передавать - какие файлы или данные.
2. Исходя из пункта 1 - есть смысл определиться каким протоколом ты будешь передавать данные.
3. Реализовать в коде передачу данных из пункта 1 посредством протокола из пункта 2.

Автор: RubyLudwigValentin 4.3.2023, 11:37
Возможно, Java RMI - Remote Method Invocation.

Автор: Feldsher 15.3.2023, 02:52
Цитата(Michael.de @ 10.2.2023,  12:24)
Добрый день smile

Есть два компьютера в одной и той же локальной сети: 10.XX.YY.ZZ. На обоих PC запущены GUI приложения (Swing), одно из которых работает с файловой системой. Можно ли передать информацию из одного приложения в другое, без применения веб-сервера или чего-либо подобного?

Достаточно пары строк - код я сам напишу. Заранее большое спасибо smile

Угадаю - веб-сервер - это значит сервер с HTML имеете ввиду?

Автор: Michael.de 11.5.2023, 13:33
Цитата(LSD @  12.2.2023,  18:14 Найти цитируемый пост)
Маловато данных. Вопрос в том: как два приложения должны друг друга найти в сети? Есть ли в сети фаерволы/прокси? Что за данные надо передавать?

Есть два Raspberry PI (Linux). У них есть 54 пина (I/O). К одному подключены несколько рекордеров (HDD). Второй имеет маленький дисплей. Первый шлёт через определённый интервал времени информацию о состоянии своих пинов второму. Второй отображает их состояние (Swing GUI) на дисплее и посылает при необходимости управляющие команды первому.

Сделал всё через сокеты. Один при запуске создаёт текстовый файл со своим IP, портом и т.д. и этот файл мануально переносится на второй. Затем запускается второй, на котором через определённый промежуток времени выполняется команда "raspi-gpio get" и результат пересылается первому, который всё отображает. Если у рекордеров на втором происходит ошибка, это становится видно на первом и оттуда можно послать reset-команду второму.
У обоих (Server & Client) есть ObjectInputStream + ObjectOutputStream-ы и extends TimerTask. GUI сервера создал отдельным классом.

Кактотаг smile Всем откликнувшимся большое спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)