В C ++, когда я запускаю (красное предупреждение! Псевдокод)
bind(s1, <local address:port1234>)
bind(s2, <local address:port1234>)
на двух разных сокетах UDP (s1
и s2
каждый создан с вызовом socket()
) У меня проблемы. В Linux (Ubuntu) двойное связывание выглядит нормально. Однако в Windows двойное связывание завершается неудачно, и вызов bind()
во второй раз для того же адреса возвращает != 0
.
Я хочу узнать, как я веду себя в Windows на моей машине с Linux. Существуют ли какие-то настройки, которые я могу использовать, чтобы "занять порт" в Linux?