VS 2008
Я использую код ниже, чтобы определить, может ли клиент подключиться к нашему SIP-серверу. Это работало нормально. Однако клиент изменил там сеть, и теперь мое приложение должно подключаться к SIP-серверу из-за прокси-сервера.
Я получаю ошибку:
"Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, потому что подключенный хост не смог ответить xxx.xxx.xx.xx: xx"
Этот код работал нормально, пока мне не пришлось подключаться из-за прокси-сервера.
Я не вижу там никаких свойств, я могу добавить прокси-адрес в сокет.
Я что-то упустил?
Большое спасибо за любые предложения,
public bool IsSIPServerAvailable()
{
bool isAvailable = true;
Socket sock = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
try
{
sock.Connect("xxx.xxx.xx.xx", xx);
}
catch (SocketException ex)
{
Console.WriteLine(ex.Message);
isAvailable = false;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
isAvailable = false;
}
finally
{
if (sock.Connected)
{
sock.Close();
}
}
return isAvailable;
}