连接时无法访问网络

时间:2017-09-19 08:12:37

标签: ios c networking

我的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
}

看到之后,我国家的一位朋友测试了同样的情况,并且工作正常。所以,我认为问题出在网上,但这很奇怪。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为你需要为这种情况创建一个IPV6套接字连接: https://forums.developer.apple.com/thread/27150