C# - Нужна помощь в подключении к IPEndPoint

Хорошо, я пытаюсь использовать часть System.Net.Sockets .Net Framework 4 для подключения к IPEndPoint.

Сначала я объявляю IP-адрес как переменную, например

IPAddress myIpAddress = IPAddress.Parse("10.10.15.200");

Затем я объявляю свою конечную точку IP как переменную следующим образом:

IPEndPoint ip = new IPEndPoint(myIpAddress, 5001);

Затем я пытаюсь привязаться к этому сокету, например:

socket.Bind(ip);

Ответ, который я получаю, выглядит следующим образом:

Запрошенный адрес недействителен в своем контексте.

Однако, это не так. IP-адрес существует и в настоящее время активен. Рассматриваемый IP-адрес — это VOIP-телефон на SIP-транке.

Заранее спасибо.

Джон


person JMK    schedule 22.10.2011    source источник
comment
как вы создаете объект System.Net.Sockets.Socket?   -  person Davide Piras    schedule 22.10.2011


Ответы (1)


Bind используется для связи с локальным адресом и портом, и именно здесь пакеты будут помечены как исходящие от. Вместо этого вам нужно использовать Connect.

person Adam Robinson    schedule 22.10.2011