问题标签 [indy-9]

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 投票
2 回答
1099 浏览

delphi - 使用 Indy 命令处理程序从客户端读取图像数据

我有一个使用 Indy 9 的小型客户端-服务器应用程序项目。我的服务器应用程序正在使用“命令处理程序”来处理客户端的命令。在这种情况下,我的客户端应用程序使用writeLn过程来发送基于文本的命令和数据。例如:

注意:'cmd1' 是命令,'#' 是命令分隔符,'hello server' 是数据

为了处理这个命令(cmd1),我的服务器应用程序有一个过程如下:

到目前为止一切都很好。问题是我想添加一个功能,以便我的服务器应用程序能够从客户端请求和接收 JPEG_image。如果客户端使用:WriteStream过程发送此图像,例如:

考虑到没有特定命令(例如本例中的“cmd1”),服务器如何处理此事件?

0 投票
1 回答
334 浏览

delphi - Delphi 7 & indy 9 Buffer Reader 问题,未读取所有数据包

我有一个连接到 Java Server 应用程序的 Delphi 应用程序(在 Delphi 7 中使用 indy 9 开发)。

通信在我们的暂存环境中运行良好。该问题发生在我们的生产环境中。

我做了一个 TCP 转储并能够跟踪所有数据包,所有数据都传递到运行 Delphi 应用程序的网络接口卡上。我们的 MTU 设置为默认值 1500

总数据包大小平均为 15kb。

当 delphi 应用程序读取缓冲区时,它只读取缓冲区上的前几个数据包,而不是完整的响应。

我能够在输出到从缓冲区读取的数据的文本文件时看到这一点。

升级到 indy 10 是不可能的,我们正在将所有应用程序迁移到 java 环境。

0 投票
2 回答
1539 浏览

delphi - 在 Delphi 7 中处理 TIdHTTPServer 中的 PUT 和 DELETE 请求

是否可以在 TIdHTTPServer(Indy 9、Delphi 7)中处理 PUT 和 DELETE 请求?

我试过 OnCommandGet 但它只处理 GET 和 POST 请求。

我也尝试过 OnCommandOther 事件。它处理 PUT 和 DELETE 方法,但我无法访问发送的数据。

我做错了什么?

0 投票
0 回答
927 浏览

multithreading - TIdHttp.Post 响应时间过长

我正在使用德尔福 XE6。

我已阅读以下所有内容:

对 TIdHTTP POST 的响应缓慢

Delphi:为什么 IdHTTP.ConnectTimeout 会使请求变慢?

Delphi TIdHTTP POST 与 GET 相比非常慢

而且我知道相关的时间和性能因素包括: 1. HTTPOptions 2. TIdHttp.Request 选项 - 内容类型、编码,尤其是连接超时设置。3. iCsslIOHandler.SSLOptions.Method 应该选择正确的SSL版本进行认证

但是我的来自 Delphi Xe6 的 TIdHttp.Post 仍然比它应该的要慢 10 倍。

您可以假设这些帖子正在运行 - 它们是。尽管我写出的日志文件中也没有内容,但不会引发异常。

由于 http 不应该是 RPC,使用 REST 调用是否可能会更快?

对于下面的代码,是否有人有任何提示或见解(iC 前缀变量是类范围,但不属于线程的互斥锁除外):

0 投票
1 回答
469 浏览

delphi - 德尔福 2007 与印地 9

我看到 Delphi 2007 集成了 Indy 9 和 Indy 10。两者都包含在同一搜索路径中。

我没有找到将 Delphi 配置为采用 Indy 9 的方法。它总是采用 Indy 10。

有没有办法在不删除所有 Indy 10 文件的情况下配置 Delphi?

0 投票
1 回答
1938 浏览

delphi - 如何在 DLL Delphi 中使用 IdFTP

当我注入 DLL 时,ShowMessage 工作正常,但是当我使用 IdFtp 时,远程进程崩溃。

谢谢你。

0 投票
2 回答
1783 浏览

encoding - Indy 9 TCP 客户端文本编码

我有一个使用 Indy 9 的 Delphi 7 应用程序,它使用 Indy 10.5 将 a 连接TIdTCPClientTIdTCPServerDelphi XE2 应用程序中的 a。

要在 Indy 10 中将文本编码设置为 UTF-8 TIdTCPClient,我可以使用以下命令:

我如何在 Indy 9 中将文本编码设置为 UTF-8,DefStringEncoding因为IOHandler?

0 投票
1 回答
3607 浏览

delphi - Delphi XE7,编译问题,未声明的标识符:'TIdPeerThread'

我不是 Delphi 程序员,我需要对程序进行一些更改并重新编译。但是,问题是我无法重新编译已有的源代码。我已经追踪了这个问题,这似乎是因为 Delphi XE7 使用 Indy 10 而不是 Indy 9。而且由于 Indy 10 中不存在 TIdPeerThread 我得到错误。

如果您帮助我修改代码以使其与 Indy 10 兼容并且我可以在 Delphi XE7 中重新编译它,我将非常感激。

0 投票
2 回答
1184 浏览

delphi - 使用 Indy 组件的最大消息长度

我正在尝试从 delphi-code use 发送消息TIdMessage。该消息由两部分组成:text/plaintext/html。我有 html-page 作为模板和一些需要插入模板的大文本(在标记为 ##text## 的特殊位置)。合并模板和文本后,我得到了新消息的正文。然后我发送这条消息(使用TIdMessageTIdSMTP),但结果消息仅包含文本的第二部分。文本有超过 40,000 个字符。当我发送没有 html-tmplate(只有大文本)的消息时,一切正常。

如何设置消息长度?

我试图设置FIdMessage.ContentTransferEncoding := 'quoted-printable' and FIdSMTP.MsgLineLength := MAXWORD;,但它没有帮助我。

提前致谢。
下面是一些代码:

0 投票
1 回答
858 浏览

delphi - 从印地 9 到印地 10

我需要你的帮助:

A.印地9。

B.印地10。

有人可以根据上面的 indy 9 代码告诉我什么是正确的 indy 10 代码。我尝试使用它,但根本不起作用: