У меня есть клиентское приложение, которое выполняется как апплет Java из пользовательского браузера и подключается к серверу через данный порт. Сервер работает в общедоступном облаке. Основываясь на моем предыдущем опыте написания кода сокета, я могу выбрать случайный номер порта (например, 5999) и использовать его для связи с клиентским сервером. Однако в этом случае клиент может быть любой пользовательской машиной и может быть много пользователей, обращающихся к серверу.
Итак, вопрос заключается в том, как обеспечить, чтобы я использовал номер порта, который, по всей вероятности, будет использоваться любой другой службой на клиентском компьютере.
Я также изучил протоколы на основе webservices для этой цели, но я не использовал их по той причине, что мое требование действительно простое, и оно может быть выполнено с помощью простой связи сокетов и пользовательского протокола. Я чувствую, что инструменты webservices и прочее, такие как SOAP, CORBA слишком тяжелые.