Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 德尔福:有没有什么方法可以将应用程序与互联网连接起来?_Delphi - Fatal编程技术网

Delphi 德尔福:有没有什么方法可以将应用程序与互联网连接起来?

Delphi 德尔福:有没有什么方法可以将应用程序与互联网连接起来?,delphi,Delphi,我使用的是Embarcadero RAD Studio Delphi XE8 多设备应用程序栓系组件设计用于传统WiFi和蓝牙耦合。它也支持互联网连接吗 我想尝试做一个小的p2p应用。我正在通过Wifi使用应用程序连接,但我想通过互联网连接应用程序连接。 如何做到这一点?摘自文档 连接到子网外的应用程序 默认情况下,自动连接和发现管理器都执行 在局域网(LAN)的子网上发现 运行您的应用程序的设备已损坏。但是,您可以使用他们的 可选参数目标以覆盖此行为,并指定IP地址 地址或子网:指定要搜索远程

我使用的是Embarcadero RAD Studio Delphi XE8

多设备应用程序栓系组件设计用于传统WiFi和蓝牙耦合。它也支持互联网连接吗

我想尝试做一个小的p2p应用。我正在通过Wifi使用应用程序连接,但我想通过互联网连接应用程序连接。


如何做到这一点?

摘自文档

连接到子网外的应用程序

默认情况下,自动连接和发现管理器都执行 在局域网(LAN)的子网上发现 运行您的应用程序的设备已损坏。但是,您可以使用他们的 可选参数目标以覆盖此行为,并指定IP地址 地址或子网:指定要搜索远程服务器的IP地址 管理器,将该IP地址指定为目标。指定子网的步骤 对于IP地址,请指定一个第四个数字为0的IP地址。 例如,如果您指定“192.168.4.0”作为目标,您的经理 在192.168.4.x子网中搜索远程管理器。注意:您不能 指定更宽的子网。例如,不支持“192.168.0.0”

换句话说,您需要使用IP地址作为上述调用的可选ATarget参数。与局部栓系的区别很小,我想这就是为什么没有很多例子的原因


有关更多详细信息,请参见

尝试VPN连接两台设备。如果您的2台设备是相同的vpn(例如:Softether、Openvpn)。您可以在世界各地发现其他设备。(不要忘记启用vpn服务器设置以发现其他设备选项)

是的,您可以,但您需要设备的IP来完成此操作。还可能需要解决防火墙问题。Embarcadero网站给出了一些例子,我想(可能是一个技能冲刺-我不确定),但它肯定可以做到。@Dsm你能给我举个例子吗?我什么也找不到!:(((这似乎仅适用于广播(网络),如果尝试使用多播TIdStack.IsValidIPv4MulticastGroup,则会引发异常,除非IP范围在多播范围内。而wiki中的“目标语法”表示不同: