问题标签 [indy10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1131 浏览

delphi - 求很简单的TIdCommandHandler条件响应例子

德尔福 XE2,所以印地 10。

我的客户端发送一个由我的 TIdCmdTCPServer 的 TIdCommandHandler 处理的命令。

我希望能够执行一些逻辑并返回成功或失败响应并在客户端进行检查。

有人可以以几行代码为例吗?提前致谢。

0 投票
1 回答
342 浏览

delphi - 向 TidTCPClients 列表发送命令

我的代码创建了几个 TidTCPClients,然后在 TThreadList 中添加对它们的引用。

我希望通过然后使用向所有人发送命令

(这显然只是代码的一小部分)。

但是我收到两个错误:
[DCC 错误] Client.pas(261): E2149 Class does not have a default property
[DCC Error] Client.pas(262): E2233 Property 'IOHandler' inaccessible here

在简要阅读后,我对如何做到一点并不明智,但肯定开始认为我完全走错了路。

谁能指出我正确的方向?

0 投票
1 回答
1934 浏览

delphi - Indy idftp 客户端“时间编码的参数无效”

使用 Delphi 2010 和 Indy 10.5.8.0。

针对服务器 Titan FTP,我在连接时一直收到异常“时间编码的参数无效”(EConvertError)。

服务器日志告诉我:

有任何想法吗?

0 投票
1 回答
1220 浏览

delphi - Indy 8 到 Indy 10 - 什么取代了 TIdLogDebug 组件?

我有一个用 Delphi 6 编写并使用 Indy 8 的项目。我需要将此项目升级到 Delphi 2005 并使用 Indy 10。

在 Delphi 2005 中,当我打开包含旧 Indy 组件的表单时,会出现以下两个错误:

属性 OnLogItem 不存在

属性目标不存在

这两个错误都与 Indy 的TIdLogDebug组件有关。

我听说不是使用 ,而是TIdLogDebug必须使用TIdLogEvent。但是,该组件没有OnLogItemTarget属性。

我应该在 Indy 10 的组件中使用什么事件处理程序TIdLogEvent来替代 Indy 8 组件的OnLogItem事件TIdLogDebug

0 投票
1 回答
2846 浏览

delphi - INDY 命令处理程序。带参数的成功响应

我按照演示进行了操作,一切正常。我的客户端只有一个函数可以向服务器发送命令并处理响应。

对于前几个命令来说这很好,我处理它

服务器发送到哪里

现在,我想添加一个新命令,结果将是 NAK 或 ACK 加上0、1 或 2

我对似乎有两个参数的响应代码很模糊,一个数字和一个文本....

可以拼凑并发送“Ok0”、“OK1”或“OK2”,但这非常难看(可能是坏事)

我想我想使用 200 表示成功并在文本参数中发送 0、1 或 2(或使用“OK”并发送 0、1 或 2 作为数字代码,或使用 200、201、202 作为数字代码)?

有人可以帮我理解我应该编码什么以及为什么吗?(或者只是指向我的 URL)谢谢

0 投票
0 回答
8025 浏览

delphi - Delphi Indy 10 演示应用程序客户端服务器

此代码基于使用 indy10 和 delphi xe 或 delphi 2010 的源代码伪造的演示应用程序。我尝试添加一些改进,但现在客户端在与服务器交换数据时挂断了

相关客户端代码也相对于源伪造上的原始版本进行了更改,请参见此处的客户端内容

我不知道为什么客户端现在在将记录发送到服务器后挂断了?服务器说他可以发送记录实际上客户端已冻结

供参考的助手 indy 包装函数

0 投票
1 回答
814 浏览

delphi - 使用 Indy 下载文件时从一开始就分配完整大小

我有这个基本上下载文件的delphi代码(使用Delphi 2010 + Indy 10.5.8 r4743),一切正常,除了当我下载100Mb(例如)时,似乎Indy分配了完整大小(即a立即创建包含 100MB 虚拟内容 (*) 的文件),然后下载该文件。

最后 100MB 被正确下载,但由于下载过程是在后台使用隐藏的 EXEecutable 完成的,我的代码依赖于临时文件大小来更新主 UI

我的问题是有没有办法避免印地的这种行为?我知道我可以使用 OnWork 事件,但是我需要跟踪文件名。

理想情况下,我也想避免 IPC(有点矫枉过正+我不想使用它,比如说每秒进行多次下载,我非常喜欢使用文件大小作为下载进度的指示,因为它提供了更多的自由更新 UI 时)

(*) 我认为它是虚拟内容,因为我当前的互联网连接速度需要 60-100 秒才能真正获取文件

0 投票
0 回答
308 浏览

delphi - 如何在 DataSnap 服务器/客户端应用程序中使用 NTLM 身份验证?

看起来Indy 10 Tiburon 已经有了实验性的 NTLM 支持

如何激活 DataSnap 服务器/客户端应用程序的 NTLM 身份验证并使用目标 DataSnap 服务器的登录信息(用户名、密码、域)?

0 投票
1 回答
1135 浏览

delphi - 403/禁止使用 delphi 应用程序访问我的 Google 日历

谁能告诉我为什么我无法访问我的日历信息?我被 403 禁止了。

谢谢你!mp

0 投票
1 回答
294 浏览

c++ - Xe2 中的 Indy TcpServer:与数百个 GPRS 客户端一起工作

我正在使用一个在数百个 GPRS 设备中使用的应用程序,服务器与客户端连接并每 1 或 2 分钟接收一个信息包。当接收到数据包时,服务器会发送一个确认数据包。这是我的问题:

1 - Indy 服务器自动为每个连接启动一个线程?如果是这样,我该如何管理这些线程。2-如何为每个输出包创建一个线程?因为 GPRS 设备响应缓慢。

谢天谢地,保罗·塞拉斯