Yun*_*Yun 3 sockets vpn networking mfc telnet
我在开发MFC编程时遇到了一个非常奇怪的问题.
我在winsock.h中使用了connect()函数,以便使用指定的端口连接到我的服务器.在正常情况下一切都很好,但是当我使用VPN时,我无法连接到我的服务器.GetLastError()由10060返回 - 超时错误.
之后,我使用ping命令到我的服务器 - 这是好的,连接状态非常好 - 最多400ms.所以,我使用telnet命令到我的服务器端口 - 我可以看到超时错误.
断开VPN后,telenet运行良好.
这对我来说很奇怪......我怎么解决这个问题?
有关更多信息:我正在使用PacketiX,端口是17006.
这可能与"套接字编程"无关,而与"网络配置"有关.
两个很有可能:
VPN有一个阻止你连接的防火墙......和/或......
您的内部LAN具有与VPN LAN相同的网络号(例如,两个网络都为192.1.168.xxx),并且在VPN打开时堆栈无法正确路由.
还有其他可能性.
强烈建议:获取WireShark的副本并跟踪通过线路的呼叫: