C# SocketException(0x80004005)
我在我的测试机器上有一个简单的程序,它试图连接到服务器地址,但会出现异常而失败C# SocketException(0x80004005),c#,winsock,C#,Winsock,我在我的测试机器上有一个简单的程序,它试图连接到服务器地址,但会出现异常而失败 using System; using System.Net; using System.Net.Sockets; namespace Test { class Program { static void Main(string[] args) { try { const string ip
using System;
using System.Net;
using System.Net.Sockets;
namespace Test
{
class Program
{
static void Main(string[] args)
{
try
{
const string ipaddr = "172.217.5.10";
using (Socket sock = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp))
{
sock.Connect(IPAddress.Parse(ipaddr), 80);
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Console.ReadKey();
}
}
}
此简单程序的输出为:
System.Net.Sockets.SocketException(0x80004005):试图以访问权限所禁止的方式访问套接字172.217.5.10:80在System.Net.Sockets.Socket.DoConnect(端点端点快照,SocketAddress SocketAddress)
位于System.Net.Sockets.Socket.Connect(端点remoteEP)
位于System.Net.Sockets.Socket.Connect(IPAddress地址,Int32端口)
在D:.test projects\test\Program.cs中的HttpClientTests.Program.Main(字符串[]args)处:第16行 我的系统上的浏览器工作得非常好,我不知道是什么地方出了问题,我得到了错误。 我还使用本机(C++)代码测试了完全相同的功能,它在VisualStudio中会失败,但会从命令行运行。 在我的系统上编译的代码在我的域中的其他系统上运行良好。
我正在使用Windows 10和VS2015.2 我还用Wireshark测试了我的程序,我看到了我的SYN,服务器的SYN ACK,然后是RST
有人能帮我找到这个错误的原因吗?你有可能导致这个错误的传出防火墙规则吗?@ManfredRadlwimmer没有,我没有传出防火墙,我也能完美地使用我的浏览器normal@BigBoss你的问题有解决方案吗?调用
OAuth GetRequestToken
(DevDefined.OAuth)@rahul时,我得到了一个类似的结果。我的问题源于我的防病毒软件(kaspersky),在我删除防病毒软件后,一切都正常fine@bigboss谢谢,我的问题确实与卡巴斯基有关