Как определить номер порта между клиентом и сервером в Интернете

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

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

Я также изучил для этой цели протоколы на основе веб-сервисов, но я не использовал их по той причине, что мое требование очень простое и может быть выполнено с помощью простой связи через сокет и специального протокола. Я чувствую, что инструменты веб-сервисов и такие вещи, как SOAP, CORBA, слишком тяжелы.

15
задан thecoshman 4 September 2014 в 08:33
поделиться