Как уже упоминалось @Jonas, используйте HttpClient.На самом деле нет никакой разницы между клиентом и сервером в этом случае.Ваш сервер является клиентом другого сервера.
Но будьте осторожны:
если вы находитесь в среде Java EE, вы не должны открывать сокеты самостоятельно (по крайней мере, из EJB).«Правильным» решением является использование JCA для подключения к другим системам.Однажды я внедрил адаптер JCA: это не так сложно, но требует некоторых усилий.
Вероятно, более простое решение - поместить код, открывающий сокеты, в сервлет, например, один сервлет превращается в другой (работает на другом сервере) по HTTP.Я думаю, что это не строго запрещено спецификацией Java EE.