Служба QoS RSVP Windows останавливается, если нет активного QoS-сокета.Можно ли это изменить?

StackOverflow https://stackoverflow.com/questions/1688547

  •  18-09-2019
  •  | 
  •  

Вопрос

У нас есть программа, которая использует QoS-сокеты, наше программное приложение для телефонов использует QoS для RTP.

Это приложение обычно остается запущенным, однако иногда оно перезапускается.(Остановитесь, подождите 300 мс, начните.)

Мы обнаружили, что при остановке приложения softphone, которое последним использует QoS на сервере, служба QoS RSVP в Windows также останавливается.

Когда мы перезапускаем наше приложение, служба QoS RSCP обычно запускается очень быстро, однако иногда запуск службы занимает целых 30 секунд, в результате чего наше приложение также запускается медленно.

Кто-нибудь знает, могу ли я настроить службу так, чтобы она не останавливалась каждый раз?

На компьютере установлена Windows XP SP3 с включенным брандмауэром Windows.(В нашем приложении действительно есть исключение в брандмауэре.)

С уважением
Leif

Это было полезно?

Решение

В конце концов это было решено с помощью обходного пути.

В главном приложении мы теперь открываем QoS-сокет, который мы оставляем открытым до завершения работы основного приложения.Таким образом, служба RSVP не может быть закрыта, так как она используется.(Я обнаружил, что открытие сокета без bind()-ing работает, поэтому нам не нужен никакой порт.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top