通过 *** 连接失败
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 端口。
【讨论】:
以上是关于通过 *** 连接失败的主要内容,如果未能解决你的问题,请参考以下文章