我在iPhone上的应用有问题。在我的国家,一切正常,但是当我前往美国时却无法正常工作,因此我放置了跟踪日志。查看日志后,我看到了下一种情况:
首先,我连接到服务器,并且一切正常。
其次,我尝试连接其他服务器(应用程序的一项功能来对应用程序进行一些检查并发送一些信息),并始终失败并出现下一个错误:网络无法访问。
要连接到服务器,请使用以下代码:
tcpSocket = socket(AF_INET, SOCK_STREAM, 0);
tcpAddr.sin_family = AF_INET;
tcpAddr.sin_addr.s_addr = inet_addr(IPAddress);
tcpAddr.sin_port = htons(TCPPort);
int result = connect(tcpSocket, (struct sockaddr *)&tcpAddr, sizeof(tcpAddr));
if (result < 0)
{
// Stop
}
看到这一点之后,一个在我国本地化的朋友对此进行了测试,并且效果很好。因此,我认为问题出在网络上,但这很奇怪。
提前致谢。
最佳答案
我相信您需要针对这种情况创建IPV6套接字连接:
https://forums.developer.apple.com/thread/27150