Ошибка при использовании двух разных пользовательских агентов - PullRequest
0 голосов
/ 10 марта 2011

У меня 2 клиента sip на одном компьютере.

Оба они регистрируются на сервере, который работает на порту 5060.

Для первого клиента UDP находится на порту 5060, а для другого - 5061. Когда я прихожу от одного клиентак другой, после звонящей части я получаю ошибку:

, как правило, разрешено только одно использование каждого адреса сокета.

Есть идеи, почему я получил эту ошибку?

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Ваш сервер и клиент оба пытаются использовать порт 5060, поэтому появляется сообщение об ошибке. Измените первый клиент, чтобы использовать 5062 или что-то еще.

Кроме того, 5061 обычно используется для защищенного SIP (обычный порт прослушивания + 1 в прокси / сервере). Не используйте его для второго клиента.

0 голосов
/ 10 марта 2011

Это означает, что оба клиента пытаются запросить один и тот же сокет для канала связи, или сервер пытается вернуть сокет, предоставленный клиенту A, для повторного использования его для клиента B.

программное обеспечение, управляющее сокетом, должно быть достаточно умным, чтобы полагаться на ОС для назначения номеров портов вместо жесткого кодирования номеров портов в коде, это 100% гарантия для проблем сокетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...