gpt4 book ai didi

c# - StreamSocket.ConnectAsync 在使用 VPN 时抛出异常 "HRESULT: 0x8007274C"

转载 作者:太空宇宙 更新时间:2023-11-03 15:54:31 26 4
gpt4 key购买 nike

问题:虽然不使用 VPN,但下面的代码可以正常工作。一旦我通过 VPN 连接到我的家庭网络,代码就会抛出异常(翻译自德语):

连接尝试失败,因为连接方在一定时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。 (HRESULT 异常:0x8007274C)。

目标“192.168.180.58”是我家庭网络中的另一台计算机。

Windows 商店测试代码:

private async void createConnection(object sender, RoutedEventArgs e)
{
HostName target = new HostName("192.168.180.58");
string port = "8181";
using (StreamSocket client = new StreamSocket())
{
try
{
await client.ConnectAsync(target, port);
}
catch (Exception ex)
{
string typeName = ex.GetType().Name;
string msg = ex.Message;
}
}
}

我创建了一个 Windows 控制台程序 (.NET 4.5.1),它可以在两种情况下工作(使用 vpn 连接和不使用 vpn)。

Windows 控制台测试代码:

namespace caPing
{
class Program
{
static void Main(string[] args)
{
string target = "192.168.180.58";
int port = 8181;

TcpClient client = new TcpClient();
try
{
client.Connect(target, port);
client.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
throw;
}
}
}
}

看起来问题与 Windows 应用商店应用程序的执行环境有某种关系(使用 vpn 时)。

这里有什么问题,我该如何解决?

亲切的问候,

索伦特

最佳答案

我遇到了同样的问题然后我发现了

我们不能让两个应用同时运行。

如果服务器应用程序正在运行,然后运行客户端应用程序,服务器应用程序将

挂起,客户端应用程序将因连接而失败。

您可以将服务器应用程序创建为桌面应用程序,以便客户端和

服务器可以同时运行。

来自 MSDN Here .

关于c# - StreamSocket.ConnectAsync 在使用 VPN 时抛出异常 "HRESULT: 0x8007274C",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180690/

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