问题标签 [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.
delphi - 使用 Indy 命令处理程序从客户端读取图像数据
我有一个使用 Indy 9 的小型客户端-服务器应用程序项目。我的服务器应用程序正在使用“命令处理程序”来处理客户端的命令。在这种情况下,我的客户端应用程序使用writeLn过程来发送基于文本的命令和数据。例如:
注意:'cmd1' 是命令,'#' 是命令分隔符,'hello server' 是数据
为了处理这个命令(cmd1),我的服务器应用程序有一个过程如下:
到目前为止一切都很好。问题是我想添加一个功能,以便我的服务器应用程序能够从客户端请求和接收 JPEG_image。如果客户端使用:WriteStream过程发送此图像,例如:
考虑到没有特定命令(例如本例中的“cmd1”),服务器如何处理此事件?
delphi - Delphi 7 & indy 9 Buffer Reader 问题,未读取所有数据包
我有一个连接到 Java Server 应用程序的 Delphi 应用程序(在 Delphi 7 中使用 indy 9 开发)。
通信在我们的暂存环境中运行良好。该问题发生在我们的生产环境中。
我做了一个 TCP 转储并能够跟踪所有数据包,所有数据都传递到运行 Delphi 应用程序的网络接口卡上。我们的 MTU 设置为默认值 1500
总数据包大小平均为 15kb。
当 delphi 应用程序读取缓冲区时,它只读取缓冲区上的前几个数据包,而不是完整的响应。
我能够在输出到从缓冲区读取的数据的文本文件时看到这一点。
升级到 indy 10 是不可能的,我们正在将所有应用程序迁移到 java 环境。
delphi - 在 Delphi 7 中处理 TIdHTTPServer 中的 PUT 和 DELETE 请求
是否可以在 TIdHTTPServer(Indy 9、Delphi 7)中处理 PUT 和 DELETE 请求?
我试过 OnCommandGet 但它只处理 GET 和 POST 请求。
我也尝试过 OnCommandOther 事件。它处理 PUT 和 DELETE 方法,但我无法访问发送的数据。
我做错了什么?
multithreading - TIdHttp.Post 响应时间过长
我正在使用德尔福 XE6。
我已阅读以下所有内容:
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 前缀变量是类范围,但不属于线程的互斥锁除外):
delphi - 德尔福 2007 与印地 9
我看到 Delphi 2007 集成了 Indy 9 和 Indy 10。两者都包含在同一搜索路径中。
我没有找到将 Delphi 配置为采用 Indy 9 的方法。它总是采用 Indy 10。
有没有办法在不删除所有 Indy 10 文件的情况下配置 Delphi?
delphi - 如何在 DLL Delphi 中使用 IdFTP
当我注入 DLL 时,ShowMessage 工作正常,但是当我使用 IdFtp 时,远程进程崩溃。
谢谢你。
encoding - Indy 9 TCP 客户端文本编码
我有一个使用 Indy 9 的 Delphi 7 应用程序,它使用 Indy 10.5 将 a 连接TIdTCPClient
到TIdTCPServer
Delphi XE2 应用程序中的 a。
要在 Indy 10 中将文本编码设置为 UTF-8 TIdTCPClient
,我可以使用以下命令:
我如何在 Indy 9 中将文本编码设置为 UTF-8,DefStringEncoding
因为IOHandler
?
delphi - Delphi XE7,编译问题,未声明的标识符:'TIdPeerThread'
我不是 Delphi 程序员,我需要对程序进行一些更改并重新编译。但是,问题是我无法重新编译已有的源代码。我已经追踪了这个问题,这似乎是因为 Delphi XE7 使用 Indy 10 而不是 Indy 9。而且由于 Indy 10 中不存在 TIdPeerThread 我得到错误。
如果您帮助我修改代码以使其与 Indy 10 兼容并且我可以在 Delphi XE7 中重新编译它,我将非常感激。
delphi - 使用 Indy 组件的最大消息长度
我正在尝试从 delphi-code use 发送消息TIdMessage
。该消息由两部分组成:text/plain
和text/html
。我有 html-page 作为模板和一些需要插入模板的大文本(在标记为 ##text## 的特殊位置)。合并模板和文本后,我得到了新消息的正文。然后我发送这条消息(使用TIdMessage
和TIdSMTP
),但结果消息仅包含文本的第二部分。文本有超过 40,000 个字符。当我发送没有 html-tmplate(只有大文本)的消息时,一切正常。
如何设置消息长度?
我试图设置FIdMessage.ContentTransferEncoding := 'quoted-printable' and FIdSMTP.MsgLineLength := MAXWORD;
,但它没有帮助我。
提前致谢。
下面是一些代码:
delphi - 从印地 9 到印地 10
我需要你的帮助:
A.印地9。
B.印地10。
有人可以根据上面的 indy 9 代码告诉我什么是正确的 indy 10 代码。我尝试使用它,但根本不起作用: