【发布时间】:2015-10-03 10:45:58
【问题描述】:
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;
}
【问题讨论】:
标签: c# networking proxy sockets