通过 *** 连接失败

Posted

技术标签:

【中文标题】通过 *** 连接失败【英文标题】:Connect failed through *** 【发布时间】:2011-12-21 17:15:45 【问题描述】:

我在开发MFC编程时遇到了一个很奇怪的问题。

我在 winsock.h 中使用了 connect() 函数,以便通过指定端口连接到我的服务器。 正常情况下一切正常,但是当我使用 *** 时,我无法连接到我的服务器。 GetLastError() 由 10060 返回 - 超时错误。

之后,我对我的服务器使用了 ping 命令 - 没关系,连接状态非常好 - 最多 400 毫秒。 所以,我使用 telnet 命令连接到我的服务器的端口 - 我可以看到超时错误。

我断开 *** 后,Telenet 运行良好。

这对我来说很奇怪... 我该如何解决这个问题?

更多信息:我正在使用 PacketiX,端口是 17006。

【问题讨论】:

【参考方案1】:

这可能与“套接字编程”无关,而与“网络配置”有关。

两种强烈的可能性:

    *** 有防火墙阻止您的连接 ...和/或...

    您的内部 LAN 与 *** 的 LAN 具有相同的网络号(例如,两个网络都是 192.1.168.xxx),并且当 *** 开启时,堆栈无法正确路由。

还有其他可能性。

强烈建议: 获取 WireShark 的副本并跟踪通过网络传输的调用:

http://www.wireshark.org

【讨论】:

【参考方案2】:

当我使用 80 端口时,一切正常。 也许 PacketiX 会阻塞 17006 端口。

【讨论】:

以上是关于通过 *** 连接失败的主要内容,如果未能解决你的问题,请参考以下文章

通过 Tor 连接时,SocksiP 失败

xshell通过ssh连接Linux失败(非网络问题)

ARCGIS+server连接失败?

即使通过代理连接失败,如何重试当前循环

通过 SSMS 连接时 SQL Server 2012 集成服务失败

接收失败:连接已重置 git