Delphi 10.1柏林idHTTP / IPv6 / iOS /套接字错误#51网络无法访问

时间:2017-10-10 05:47:12

标签: ios delphi https ipv6

我们无法通过应用程序测试。应Apple的要求,我们将静态IPv6地址添加到服务器。通过我们的应用程序,一切都适合我们,但再次被拒绝。问题依然存在。

他们收到错误:Socket Error #51 Network is unreachable.

目前还不清楚为什么他们在测试期间无法连接到我们的服务器?

我们做错了什么?我们需要支持IPv4和IPv6吗?

我们在

上使用以下组件

客户端:

  1. idHTTP
  2. IdSSLIOHandlerSocketOpenSSL
  3. 服务器

    1. IdHTTPServer
    2. IdServerIOHandlerSSLOpenSSL
    3. 服务器具有静态IPv6地址,并且可用。

      我们按以下方式处理连接:

      try 
       IdSSLIOHandlerSocketOpenSSL1.IPVersion := Id_IPv6; 
       answerBuff := idHTTP1.Post('https://[xxxx:a0e0:bad:bad::53]:8001/', tmpPostRequestData); 
      except 
       IdSSLIOHandlerSocketOpenSSL1.IPVersion := Id_IPv4;
       answerBuff := idHTTP1.Post('https://xx.85.157.25:8001', tmpPostRequestData); 
      end;
      

      我们不使用域名,只使用直接地址。 服务器IPv6地址可用。请帮助别人。

      原谅我们的英语。

1 个答案:

答案 0 :(得分:1)

我们有解决方案。

我们解决了Wi-Fi连接问题。

  
      
  1. 由于使用SSL,问题的根源在增长。请注意,接收方(服务器)必须在端口443上侦听您的安全流量。因此,客户端还必须向此端口发送流量,或者不在URL中指定端口。

  2.   
  3. 问题的第二部分是在使用域名失败后,我绝望并拒绝使用域名发送请求,并尝试使用直接IPv4,IPv6地址。这是一个错误的决定。问题是SSL证书是发给我的域名,而不是绑定服务器的地址。防火墙是诅咒,并没有让我们继续前进。只需使用您的域名,并使用正确的端口。

  4.   

别忘了在你的donaim名字中包含AAAA ns记录。讽刺我们的工作。

祝贺谢尔盖。