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
一般情况,很多游戏都可以的方法如下,切换为智能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,错误消息是预期的。 _listener
是 Socket
,而不是 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 指令或程序集引用?)" 这是一个错字。Socket
有 LocalEndPoint
(大写 P)。
哦,是的,“LocalEndpoint”应该是“LocalEndPoint”。非常感谢!以上是关于System.Net.Sockets.SocketException:由于目标机器积极拒绝的主要内容,如果未能解决你的问题,请参考以下文章
什么是使用 .NET 3.5 异步 System.Net.Sockets.Socket 停止数据流?
紧急求助,在传输数据时页面提示无法连接到远程服务器 System.Net.Sockets.SocketException