Во всех учебных пособиях и примерах, которые я нахожу в Интернете, всегда указывается номер порта, например 7000 или 4950 и т. Д. Что если эти порты открыты на одном компьютере, но на другом?Похоже, этот случай делает эту идею плохой.Есть ли способ сказать "найти и использовать любой открытый порт"?Мой код теперь такой:
//get server info, put into servinfo
if ((status = getaddrinfo("192.168.2.2", port, &hints, &servinfo)) != 0) {
fprintf(stderr, "getaddrinfo error: %s\n", gai_strerror(status));
return false;
}
с портом 4950. Это для сокета tcp, но я предполагаю, что это будет та же общая стратегия для udp?
Также быстрый вопрос - если я использую соединения tcp и udp в приложении, должны ли они использовать разные порты?(не чувствовал, что это заслуживает другого вопроса)