1.服务器必须使用域名.不能使用IP地址
2.Indy的话,域名加[]
3.DataSnap的话,Params.Values['CommunicationIPVersion'] :='IP_IPv6';
4.当前网络环境的判断,如下代码:

{$IFDEF IOS}
uses
  StrUtils,
  Posix.NetDB,
  IdStackConsts;
{$ENDIF}

function IsSupportIPV6Host_IOS(const Host:String):Boolean;
{$IFDEF IOS}
var
  APHostEnt:PHostEnt;
{$ENDIF}
begin
  Result:=False;
{$IFDEF IOS}
  //苹果只要求IOS9以上的系统运行APP支持IPV6
  //IOS版本要大于9
  if TOSVersion.Check(9) then
  begin
    try
      FMX.Types.Log.d('OrangeUI IsSupportIPV6Host_IOS '+Host);
      //如果当前环境是IPV4,APHostEnt为nil
      APHostEnt:=gethostbyname2(MarshaledAString(TEncoding.UTF8.GetBytes(Host)),Id_PF_INET6);
      Result:=(APHostEnt<>nil);
      FMX.Types.Log.d('OrangeUI IsSupportIPV6Host_IOS IsIPV6 '+BoolToStr(Result));
    except
      //但是在IPV4切换到IPV6,程序没有退出的时候,会报错
    end;
  end;
{$ENDIF}
end;

http://blog.sina.com.cn/s/blog_44fa172f0102w8sj.html

最新文章

  1. Markdown工具的使用
  2. MVC 路由介绍
  3. scala中集合的交集、并集、差集
  4. Daily Scrum 10.24
  5. python 在sublime 中的配置
  6. 关于如何使用Navicat(11.1.13) for MySQL如何创建存储过程
  7. brew,gem,rvm 和 bundler软件包的管理工具
  8. c随机数的产生(续)
  9. mv目录前后要加斜杠,否则会当成文件
  10. js 输入密码框遇到的问题
  11. 前端开发中使用mac自带apache服务
  12. [CSS] 点击事件触发的动画
  13. Java知多少(100)图像处理基础
  14. fastjson 使用记录
  15. tensorflow入门资料
  16. 关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
  17. 2016-2017-20155329 《Java程序设计》第5周学习总结
  18. 我的第一个php扩展
  19. Markdown资料收集
  20. django【orm操作】

热门文章

  1. Tkinter画布-Canvas
  2. sublime中开启表格插入
  3. 第7章 Ping程序和traceroute程序
  4. C++与C#有关对库(动态库dll,静态库.lib)文件的调用
  5. leetcode334
  6. redis 批量删除键
  7. AutoMapper差异内容备份
  8. failed to open stream: No such file or directory 报错解决方法
  9. pip 18.1 官方文档翻译
  10. JAVA用email.jar发送邮件