首页 > 其他分享 >Delphi datasnap如何使用IPv6地址

Delphi datasnap如何使用IPv6地址

时间:2022-10-31 16:22:52浏览次数:69  
标签:Delphi IPv6 datasnap literal 地址 UNC ipv6 net

今天看到电信公司开始推广使用IPv6 我也想着用datasnap中间件也使用IPv6,百度一下都是下面的说法:

 

“有些人说DATASNAP不支持IPv6,只支持IPv4。

这是不正确的。

DATASNAP默认是使用IPv4
在ipv6 环境下 怎样用datasnap?
Params.Values['CommunicationIPVersion'] :='IP_IPv6'        “;

网上文章一大抄呀,说的莫名其妙

其实使用IPv6跟中间件没有关系,或是说datasnap 是支持IPv6的;

只用修改一下客户端的连接就可以了

如果使用:SQLConnection  在SQLConnection  的配置中加上  SQLConnection1.Params.Values['CommunicationIPVersion'] :='IP_IPv6'   然后使用IPv6的地址就可以了。

如果使用 DSRestConnection 这个要修改DSRestConnection1.Host 的名字,IPv4直接输入ip 如xxx.xxx.xxx.xxx就可以; 现在使用IPv6 就要把IP地址修改一下:

 

hostName是IPv6的地址

如果是域名直接在域名上加上[]  就可以了。

HostName:= StringReplace(HostName,':','-',[ rfReplaceAll,rfIgnoreCase]);
DSRestConnection1.Host := HostName+'.ipv6-literal.net';

 

 

网上的解释是

纯IPv6地址如何访问Windows共享文件夹[UNC路径]:

在 Microsoft Windows 操作系统中,IPv4 地址是统一命名约定 (UNC) 路径名中的有效位置标识符。但是,冒号是 UNC 路径名中的非法字符。因此,在 UNC 名称中使用 IPv6 地址也是非法的。出于这个原因,Microsoft 实施了一种转录算法,以可以在 UNC 路径中使用的域名形式表示 IPv6 地址。为此,微软在互联网上注册并保留了二级域名ipv6-literal.net(尽管他们在2014年1月放弃了该域名[12])。 IPv6 地址在此名称空间中被转录为主机名或子域名,方式如下:

例子1:2001:db8:85a3:8d3:1319:8a2e:370:7348

2001:db8:85a3:8d3:1319:8a2e:370:7348

将冒号:替换为横杠-,添加后缀.ipv6-literal.net, 写成

2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.net

 

此表示法由 Microsoft 软件在本地自动解析,无需对 DNS 名称服务器进行任何查询。

如果 IPv6 地址包含区域索引,则会将其附加到地址部分的 's' 字符之后:

fe80::1ff:fe23:4567:890a%3

将%替换为s,写成

fe80--1ff-fe23-4567-890as3.ipv6-literal.net

标签:Delphi,IPv6,datasnap,literal,地址,UNC,ipv6,net
From: https://www.cnblogs.com/Thenext/p/16844751.html

相关文章

  • Delphi 替换字符函数
    Delphi中的StringReplace函数是SysUtils单元中自带的函数:typeTReplaceFlags=setof(rfReplaceAll,rfIgnoreCase);functionStringReplace(constS,OldPattern,......
  • 群晖7.x实现阿里ddns+移动ipv6外网访问,docker速度慢解决
    前提:    1.必须有移动ipv6,如何实现见上一篇文章,改光猫桥接,开ipv6    2.品牌路由的防火墙设置往往没有那么丰富。概括起来就是:路由器不支持IPV6下的外网......
  • delphi TMS FlexCel 导出页面设置
    TMSFlexCel导出页面设置属性和方法TFlexCelHtmlExport.HidePrintObjectspropertyHidePrintObjects:SetofTHidePrintObjects选择哪些类型的对象不应该导出。导......
  • delphi 避免两个联动的COMBOBOX进入死循环
      当物料类型为刀具仓时,单位自动修改为粒 当物料类型为原料仓时,单位自动修改为公斤反之亦然.这是两个相互联动的控件,如果直接写的话,会直接死循环.如何......
  • 什么是IPv6?IPv6比IPv4有什么优点-中科三方
    IPv6是网络层协议的第二代标准协议,它是IETF设计的一套规范,是IPv4的升级版本。IPv4协议是目前广泛部署的互联网协议。在互联网发展初期,IPv4以其协议简单、易于实现、互操作......
  • Delphi获取程序版本号
    参考: http://www.delphitop.com/html/hanshu/4627.htmlprocedureGetVersionInfo(constFileName:string;varvs:string);varVerInfoSize,VerValueSize,Dummy:DWORD;......
  • delphi 将FastReport报表存入access数据库
    转载自:http://t.zoukankan.com/hnxxcxg-p-2940801.html以下代碼在D7+ACCESS+FastReport3.15版中測試通過.1.將FastReport存入數據庫中:在窗體的"Insert"按鈕的OnClick......
  • IPv6
    讲完了基本的IP原理,介绍了传统的IPv4协议族的基本知识,现在我觉得可以升一级讲讲现在全球都在主推的IPv6协议,简单介绍一下发展历程,我觉得这一部分还是可以了解一下历程才知......
  • IPv4升级IPv6,IPv6优点之层次化的地址结构
    IPv6是由IETF设计的用来替代IPv4协议的一种新的IP协议,IPv6解决了IPv4存在的一些问题和不足,今天就来了解下IPv6优点之一:层次化的地址结构。IPv6将现有的IP地址长度扩大4倍,......
  • nginxipv6转ipv4
    ipv6only事什么意思IPv6only=on的意思:打开IPv6only网络;IPv6only=off的意思:关闭IPv6only网络;通常在nginx开启IPV6支持配置,使用“nginxipv6only=on”景安网络作为全国首家IP......