VS 2008C#ソケット:プロキシサーバー経由でサーバーに接続
以下のコードを使用して、クライアントが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;
}