C# 特定于项目的套接字异常:发现死网络
所以今天我尝试通过API创建一个到远程主机的SFtpconnection。在快速脏控制台应用程序中的测试工作得很好,但是在应该添加功能的项目中引用构建的DLL时,DLL抛出异常 在调试项目时,异常出现在socket connect(或begin connect函数)上: 套接字操作遇到死网络 如前所述,在另一个项目中使用相同的参数连接到完全相同的服务器,效果很好 我检查了项目/解决方案配置。仔细检查服务器名称和其他参数,并制作一个测试用例,该测试用例在特定项目中始终失败(无论是哪台服务器),但在(新)项目中工作:C# 特定于项目的套接字异常:发现死网络,c#,sockets,C#,Sockets,所以今天我尝试通过API创建一个到远程主机的SFtpconnection。在快速脏控制台应用程序中的测试工作得很好,但是在应该添加功能的项目中引用构建的DLL时,DLL抛出异常 在调试项目时,异常出现在socket connect(或begin connect函数)上: 套接字操作遇到死网络 如前所述,在另一个项目中使用相同的参数连接到完全相同的服务器,效果很好 我检查了项目/解决方案配置。仔细检查服务器名称和其他参数,并制作一个测试用例,该测试用例在特定项目中始终失败(无论是哪台服务器),但在
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);
但这似乎不是一个奇怪的例子。
是否有人在项目特定的方式中经历过此类错误?我有什么遗漏吗
谢谢,可能是库使用了错误的NIC 我在带有.net CF 2.0的Windows CE设备上遇到此异常。在我的例子中,我正在为GPRS接口创建一个插座,但该设备是通过以太网连接的