我们无法通过应用程序测试。应Apple的要求,我们将静态IPv6地址添加到服务器。通过我们的应用程序,一切都适合我们,但再次被拒绝。问题依然存在。
他们收到错误:Socket Error #51 Network is unreachable.
目前还不清楚为什么他们在测试期间无法连接到我们的服务器?
我们做错了什么?我们需要支持IPv4和IPv6吗?
我们在
上使用以下组件客户端:
服务器
服务器具有静态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地址可用。请帮助别人。
原谅我们的英语。
答案 0 :(得分:1)
我们有解决方案。
我们解决了Wi-Fi连接问题。
由于使用SSL,问题的根源在增长。请注意,接收方(服务器)必须在端口443上侦听您的安全流量。因此,客户端还必须向此端口发送流量,或者不在URL中指定端口。
- 醇>
问题的第二部分是在使用域名失败后,我绝望并拒绝使用域名发送请求,并尝试使用直接IPv4,IPv6地址。这是一个错误的决定。问题是SSL证书是发给我的域名,而不是绑定服务器的地址。防火墙是诅咒,并没有让我们继续前进。只需使用您的域名,并使用正确的端口。
别忘了在你的donaim名字中包含AAAA ns记录。讽刺我们的工作。
祝贺谢尔盖。