как реализовать общение между двумя и больше компьютеров? Читал что нужно использовать сокеты, но возможно есть и другой вариант? Раньше делал только веб-приложения и с таким не сталкивался.
Суть заключается в том, что на каждом компе приложение будет обрабатывать информацию и передавать ее на "главный" комп. Можно это выполнить в spring, например?
Есть десятки способов в сотнях сочетаний. Начать стоит с изучения стандартных - RMI и JMS.
Можете использовать Vert.x для быстрого налаживания связи между машинами. Инструмент проще и сильнее, чем стандартный пакет java.net. Подробнее здесь: https://vertx.io/docs/vertx-core/java/
Пример реализации сервера и клиента (для передачи сообщений используются дейтаграммы):
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости