文章 "使用云存储服务来进行终端之间的数据交换"

 

新文章 使用云存储服务来进行终端之间的数据交换已发布:

云技术正在变得越来越流行,现在,我们可以选择付费或者免费的存储服务,有没有可能在交易中使用它们呢?本文提出了一种技术,可以使用云存储服务来进行终端之间的数据交换。

在开发应用程序代码之前,让我们在 Google 网站上进行一些准备工作。为此,要访问developers console(开发人员控制台) (再次登录到您的账户才能访问),

为应用程序创建一个新的项目。转到项目面板 ("选择一个项目"按钮或者 Ctrl + O). 创建一个新的项目 (+).

项目面板

作者:Dmitriy Gizlyk

 

1. 告诉我交换时可以达到什么速度,例如,使用这种方法实现复印机?

2. 我想在没有 DLL 的情况下使用所有这些,否则就无法通过市场进行分发,所以我需要一个 MQL5\MQL4 的解决方案。

 
Alexandr Gavrilin:

1. 告诉我交换时可以达到什么速度,例如,使用这种方法实现复印机?

2. 我想在不使用 DLL 的情况下使用所有这些,否则就不可能通过市场发布,所以我需要一个 MQL5\MQL4 的解决方案。

您好、
我将逐一回答您的问题:
1.在上面的示例中,有一个参数负责以秒为单位的刷新率。通过设置最小值,可以实现 1-2 秒的刷新率。这在很大程度上取决于网速和传输的数据量。
2.在 mql5/mql4 中,只有一个向互联网页面WebRequest 发送请求的函数。我个人不知道如何通过这个函数来组织整个过程。
谢谢、
德米特里
 

下午好。

是否有可能在云中实现某种文件更改通知系统?这样客户端就不会通过定时器访问文件,而只能在收到信号时访问文件。

 
您能告诉我从哪里获得您正在使用的 CopyObject.mqh 库吗?
 
Andrei Novichkov:

下午好。

有没有可能在云中实现某种文件更改通知系统?客户端不通过定时器打开,而只在收到信号时打开。

下午好,
如果我们谈论的是推送通知,我还没有问过自己这个问题,也没有在谷歌上搜索过这样的功能。如果我们说的是在应用程序桥中检查文件更新,那么为了实现这一功能,我们必须在应用程序中组织持续更新,保存哪个客户端需要哪个文件,并始终保持管道连接打开(因为 mql5 可以连接到管道连接,但不能创建管道连接)。对于 PC 处理器来说,这一方案将更加耗费人力。


Dmitry。

 
Sergey Zhukov:
您能告诉我从哪里获得您正在使用的 CopyObject.mqh 库吗?

很抱歉,我在给文章添加附件时漏掉了它。该库在附件中。


Dmitry。

附加的文件:
CopyObject.mqh  16 kb
 
Dmitriy Gizlyk:

很抱歉,我在给文章添加附件时漏掉了它。资料库在附件中。

Regards,
Dmitry.

我把你的 client_secret.json 文件改成了我自己的文件,但 Google 账户访问识别应用程序本身并没有启动,因此 drive-bridge.json 中的令牌也没有创建。
 
Dmitriy Gizlyk:

您好,
如果我们谈论的是推送通知,我还没有问过自己这个问题,也没有在谷歌中寻找过这样的功能。如果我们说的是在应用程序桥中检查文件更新,那么要实现这一功能,我们就必须在应用程序中组织持续更新,保存哪个客户端需要哪个文件,并始终保持管道连接打开(因为 mql5 可以连接到管道连接,但不能创建管道连接)。该方案对 PC 处理器的劳动强度更大。


Dmitry。

Google 有这种可能性,我看到过 Java 中的实现。不过,在这种情况下,这种机制(推送通知)可能会太慢。尤其是当我们讨论的是像复印机这样的东西时。

我想到了 Windows 的 "文件系统更改通知"。我想,也许这种机制的实现已经在 API 中的某个地方。

 
Sergey Zhukov:
我将您的 client_secret.json 文件更改为我自己的文件时,Google 帐户访问身份验证应用程序本身并没有启动,因此 drive-bridge.json 中没有创建令牌。

删除现有的 drive-bridge.json 文件

 
Andrei Novichkov:

谷歌就有这样的功能,我还看到过 Java 的实现。不过,在这种情况下,这种机制(推送通知)可能会太慢。尤其是当我们讨论的是像复印机这样的东西时。

我想到了 Windows 的 "文件系统更改通知"。我想,也许这种机制的实现已经在应用程序接口的某个地方。


我还没有看到这样的实现。