2

我正在查看 Embarcadero 提供的云示例CloudExplorer和 CloudUpload,IPPeerClient并且IPPeerClient是该uses条款下列出的单位。我试图弄清楚这些单元为/使用云做了什么,但似乎找不到关于它们的任何信息。

我尝试找到要通读它们的单位,但是尝试选择“查找声明”显示没有IPPeerCommon.pasor IPPeerClient.pas,而且我似乎无法在我的 Delphi XE3 文件夹中找到它。Google/Embarcadero 搜索没有返回任何链接,这让我觉得我错过了一些可能很明显的东西。

使用 IPPeerCommon 和 IPPeerClient 有什么作用,无论是对于云示例还是一般情况。如果实际上有这两个代码,那么我应该/应该在哪里找到它?

4

1 回答 1

1

通常,各种 Delphi 客户端/服务器组件(例如 DataSnap)中的所有 TCP/HTTP 流量都通过 Indy 实现。与 Indy 的连接不是硬编码的,而是通过一个抽象层。通过使用 IPPeerClient 和 IPPeerServer,您实际上是在引入 Indy 的 IP 实现。不幸的是,这个抽象的想法已经被放弃了,因为 System.Net.HTTPClient(作为替代 HTTP 客户端引入,直接使用实际平台提供的方法 - Win、Mac、iOS、Android ...)不提供机制只需插入并替换 Indy 的 HTTP 访问。您必须手动替换代码...

于 2017-04-21T08:50:53.083 回答