System.Net.Sockets.SocketException:由于目标机器积极拒绝

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Net.Sockets.SocketException:由于目标机器积极拒绝相关的知识,希望对你有一定的参考价值。

登陆游戏出现这样的问题,到底啥子情况啊!

System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 由于目标机器积极拒绝,无法连接。 127.0.0.1:80 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.GetResponse() at Bussiness.Interface.BaseInterface.RequestContent(String Url, Int32 byteLength) in E:\temp\download\Gunny.phien-nhatrang\Herman-PC\workspace\Server\Bussiness\Interface\BaseInterface.cs:line 154 at Bussiness.Interface.BaseInterface.RequestContent(String Url) in E:\temp\download\Gunny.phien-nhatrang\Herman-PC\workspace\Server\Bussiness\Interface\BaseInterface.cs:line 146 at Tank.Flash.LoginGame.Page_Load(Object sender, EventArgs e) in D:\dandantang\trunk\Tank.Flash\LoginGame.aspx.cs:line 54

端口没打开。。另外记得把WINDOWS下的TEMP文件夹和.NET里面的TEMPLICE(因人而异,有的人电脑是现实TEMP开头后面其他英文)文件一起设置访问权限。 参考技术A

一般情况,很多游戏都可以的方法如下,切换为智能ABC。

然后V键+数字键,能得到很多特殊符号,基本上所有游戏都能用这种方法输入特殊符号。

包括最近的大型3D网络游戏剑网3。

我觉得应该是他的网站做的不太好,肯定是加在客户端的验证太严了。

客户端可以用Java等设置一些验证程序,当你输入的字符不满足要求时,如要求你输入数字,而你输入字母时,IE浏览器会默认为非法输入。

参考技术B 顾名思义,该主机拒绝进行连接。猜测该ip地址应该是你所处网络的主机,可能是你处于对方的屏蔽列表中 服了!127.0.0.1默认是本机的网卡地址!用以

.NET SSH 隧道 - “System.Net.Sockets.Socket”类型的对象无法转换为“System.Net.Sockets.TcpListener”类型的对象

【中文标题】.NET SSH 隧道 - “System.Net.Sockets.Socket”类型的对象无法转换为“System.Net.Sockets.TcpListener”类型的对象【英文标题】:.NET SSH tunnel - Object of type “System.Net.Sockets.Socket” cannot be converted to object of type “System.Net.Sockets.TcpListener” 【发布时间】:2019-11-03 02:05:49 【问题描述】:

我尝试使用chilversc 的代码并在此行收到错误消息

var listener = (TcpListener) typeof (ForwardedPortLocal).GetField ("_listener", BindingFlags.Instance | BindingFlags.NonPublic).GetValue (port);

可能是什么错误?

【问题讨论】:

【参考方案1】:

也许 Gist 是基于旧版本的 SSH.NET。

查看source code,错误消息是预期的。 _listenerSocket,而不是 TcpListener

_listener = new Socket(ep.AddressFamily, SocketType.Stream, ProtocolType.Tcp) NoDelay = true;

实际上,我认为只需将演员阵容从TcpListener 更改为Socket 即可解决您的问题,因为Socket 也具有LocalEndPoint 属性。

// Hack to allow dynamic local ports, ForwardedPortLocal should expose _listener.LocalEndpoint
var listener = (Socket)typeof (ForwardedPortLocal).GetField("_listener", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(port);
localPort = ((System.Net.IPEndPoint)listener.LocalEndPoint).Port;

【讨论】:

谢谢,但现在我得到“'Socket' 不包含'LocalEndpoint' 的定义,并且找不到接受'Socket' 类型的第一个参数的可访问扩展方法'LocalEndpoint'(你是缺少 using 指令或程序集引用?)" 这是一个错字。 SocketLocalEndPoint(大写 P)。 哦,是的,“LocalEndpoint”应该是“LocalEndPoint”。非常感谢!

以上是关于System.Net.Sockets.SocketException:由于目标机器积极拒绝的主要内容,如果未能解决你的问题,请参考以下文章

什么是使用 .NET 3.5 异步 System.Net.Sockets.Socket 停止数据流?

紧急求助,在传输数据时页面提示无法连接到远程服务器 System.Net.Sockets.SocketException

C# 客户端 Python 服务器:连接被拒绝

Shadowsocks用不了,求教是啥原因,如何解决?

在 C# 中获取套接字对象的流

.NET即时通信 WebSocket服务端实例