Клиент UPD работает по следующему алгоритму: socket // Создаём сокет while(1) { sendto // Пишем датаграмму серверу recvfrom // Читаем ответ от сервера } Сервер же, читая датаграмму от клиента, получает его адрес и порт (через параметр в recvfrom). Полученную информацию сервер использует при отправке ответа через вызов sendto. Вопрос: Порт клиента является эфимерным (выделяется динамически). Когда (после какого системного вызова) клиент получает этот порт? Он выделяется на всё время работы клиента и никогда не освобождается во время работы?