gpt4 book ai didi

c# - C#套接字: connect to server through proxy server

转载 作者:行者123 更新时间:2023-12-03 11:50:55 25 4
gpt4 key购买 nike

VS 2008

我正在使用下面的代码来检测客户端是否可以连接到我们的SIP服务器。一切正常。但是,客户端已经更改了那里的网络,现在我的应用程序必须从代理服务器后面连接到SIP服务器。

我得到的错误是:

"A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 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;
}

最佳答案

查看我的答案here,也许会有所帮助。总体思路是先建立与代理的连接,然后使用HTTP CONNECT命令打开与给定主机和端口的另一个TCP连接。

关于c# - C#套接字: connect to server through proxy server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com