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



我们无法通过应用程序测试。应Apple的要求,我们将静态IPv6地址添加到了我们的服务器中。通过我们的申请,一切都对我们有用,但再次被拒绝。问题仍然是一样的。

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

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

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

我们在以下组件上

客户:

  1. idHTTP
  2. IdSSLIOHandlerSocketOpenSSL

服务器:

  1. IdHTTPServer
  2. IdServerIOHandlerSSLOpenSSL

服务器具有静态 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 地址可用。请帮助某人。

原谅我们的英语。

我们有解决方案。

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

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

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

不要忘记在您的 donaim 名称中包含 AAAA ns 记录。嘻

最好的问候谢尔盖。

最新更新