Появился такой вопрос: как обычно есть клиент, есть сервер, при запуске
сервера указываем какой порт слушаем, при запуске клиента — тот же порт + ip
адрес сервера. Хочется сделать так, для сервера не задавать жестко порт (и не
записывать в каком либо конфиге), а так сказать взять тот порт, что позволит
система, соответственно при запуске клиента указать заведомо известное имя
приложения сервера и сетевое имя машины где этот сервер запущен. Впрочем с
последним то без проблем, что ip, что сетевое имя, всё отлично работает, а вот
можно ли отказаться от задания порта и соответственно обращаться к серверу
зная лишь его имя, это вопрос?
Если используешь TCP(UDP)\IP то указывать порт обязательно см. структуру TCP(UDP) пакета. Но можно в качестве сервера использовать сниффер который ловит все входящие пакеты и как только приходит пакет отвечающий каким либо условиям перехватывать его и обрабатывать. В этом случае номер порта может быть любым.