gpt4 book ai didi

c# - 项目特定套接字异常 : Dead network found

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:53 25 4
gpt4 key购买 nike

所以今天我尝试通过 SSHNet 创建到远程主机的 SFtp 连接应用程序接口(interface)。在一个快速而肮脏的控制台应用程序中进行的测试工作得很好,但是当在应该添加功能的项目中引用构建的 DLL 时,DLL 会抛出异常。

调试项目,异常竟然在socket connect(或者begin connect函数)上:

A socket operation encountered a dead network.

如前所述,在另一个项目中使用相同参数连接到完全相同的服务器工作正常。

我检查了项目/解决方案配置。仔细检查了服务器名称和其他参数,并制作了一个在特定项目中总是失败(无论是什么服务器)但在(新)项目中工作的测试用例:

var ep = new IPEndPoint(IPAddress.Parse(IPAdres),Port);
var sock = new Socket(ep.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

sock.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay, true);

// Connect socket with specified timeout
var connectResult = sock.BeginConnect(ep, null, null);

if (!connectResult.AsyncWaitHandle.WaitOne(180, false))
{
throw new Exception("Timeout");
}

sock.EndConnect(connectResult);

但这似乎不是一个奇怪的例子。有没有人以项目特定的方式遇到过这种错误?有什么我想念的吗?

谢谢,

最佳答案

也许图书馆使用了错误的网卡?

我在装有 .net CF 2.0 的 Windows CE 设备上遇到了这个异常。在我的例子中,我正在为 GPRS 接口(interface)创建一个套接字,但设备是通过以太网连接的。

关于c# - 项目特定套接字异常 : Dead network found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162471/

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