VS 2008C# Socket: connecter au serveur via un serveur proxy
J'utilise le code ci-dessous pour détecter si le client peut se connecter à notre serveur SIP. Cela fonctionnait bien. Cependant, le client a changé de réseau et maintenant mon application doit se connecter au serveur SIP derrière un serveur proxy.
L'erreur que je reçois est le:
« Une tentative de connexion a échoué car le parti connecté n'a pas répondu correctement après une période de temps, ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu xxx.xxx .xx.xx: xx "
Ce code fonctionnait bien, jusqu'à ce que je doive me connecter derrière un serveur proxy.
Je ne pouvais pas voir de propriétés ici Je peux ajouter l'adresse proxy à la socket.
Ai-je raté quelque chose?
Un grand merci pour toutes les suggestions,
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;
}