我在MFC编程中遇到了一个非常奇怪的问题。我使用winsock.h中的connect()函数来连接到指定端口的服务器。在正常情况下一切都很好,但是当我使用VPN时,我就无法连接到我的服务器了。GetLastError()返回的是10060 - 超时错误。
之后,我使用ping命令连接到我的服务器 - 一切都很好,连接状态非常好,最多只有400ms。所以,我使用telnet命令连接到服务器的端口 - 我看到了超时错误。
在我断开VPN后,telenet成功运行。
这对我来说很奇怪...... 我该如何解决这个问题?
更多信息:我正在使用PacketiX,端口号为17006。