问题标签 [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 投票
1 回答
2629 浏览

delphi - 使用 Delphi、TIdSchedulerOfThreadPool 初始化从 Indy 9 迁移到 10

我正在将 Delphi 应用程序从 Indy 9 更新到 Indy 10。

这很痛苦,因为显然发生了很多变化。

我被困在了一步。

这是旧代码(使用 Indy 9):

创建一个线程池,池中的每个线程都被初始化然后启动。各个线程创建一个 indy http 客户端(但在这里无关紧要)。

TIdThreadMgrPool类在 Indy 10 中消失了

我一直在寻找替代品,而TIdSchedulerOfThreadPool看起来像是赢家,但我无法让它运行。

这是修改后的(Indy 10)代码:

我在这里遇到访问冲突异常(这是 indy 代码):

FBeforeRunDone 为零。

0 投票
1 回答
16694 浏览

delphi - 在特定 Web 服务器上将 IdHTTP1.Get 与 Delphi 和 Indy 9/10 一起使用会返回异常

我在使用 Delphi 和 Indy 9/10 从特定 Web 服务器接收 favicon.ico 时遇到问题。其他服务器工作正常。问题不在于此 Web 服务器,因为 wget 命令行实用程序可以正确获取文件。

这是 wget 的输出:

这是我的 Delphi Indy 9/10 示例代码。它生成一个“正常关闭连接”异常,结果是一个空字符串。

如果我在不同的服务器上尝试相同的代码,例如:

一切正常。

是否有解决方法可以使用 IdHTTP1.Get 从服务器获取http://perforce.eigenbase.org:8080/favicon.ico文件?

0 投票
2 回答
6695 浏览

delphi - 如何通过 Delphi 7 将文件上传到 Dropbox?

我尝试将文件上传到保管箱。
我使用 dropbox api https://www.dropbox.com/developers/reference/api#files-POST

我收到“400 错误请求”。
所有令牌都是正确的(其他 api 运行良好)。
这个api如何传递参数?

0 投票
1 回答
3414 浏览

delphi - 需要帮助使用 Indy 发送文件

  1. 我使用 TIdTCPServer 和 TIdTCPClient,客户端和服务器都在同一个本地网络上,速度为 100 mbps
  2. 需要发送最多 2 MB 的文件
  3. 我对 Indy 和 Socket 编程没有经验

*客户端向服务器发送请求后,循环直到与服务器断开连接,文件由客户端自己创建,但大小为0字节

IdTCPServer.OnExecute ...

Client.OnButtonClick ...

谢谢大家。

0 投票
0 回答
1414 浏览

delphi - 对 TIdHTTP POST 的响应缓慢

我正在调查使用 Indy 9 用 Delphi 5 编写的遗留可执行文件的问题。

正在使用的组件:TIdHTTP、TIdConnectionIntercept 和 TIdSSLIOHandlerSocket。

该应用程序目前遇到的问题是对 TIdHTTP POST 的响应缓慢。

我找到了以下两个链接:

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

Delphi TIdHTTP POST 与 GET 相比非常慢

根据链接,我尝试了以下建议:(i)将 ConnectTimeout 设置为零和(ii)设置 HTTPOptions 标志 hoKeepOriginalProtocol,但行为保持不变。

SSL 正在使用中,没有使用 TIdAntiFreeze。

我还尝试使用 C# 编写的测试可执行文件,利用 .NET ServicePoint 和 ClientBase(使用 DNS 名称而不是 IP 地址,如上述链接之一所示),没有任何延迟。

还有什么我可以检查/尝试的吗?上面的链接指的是“旧”版本的 Indy - 我能够在 Delphi5 中实现的最新版本是什么?

0 投票
1 回答
817 浏览

delphi - 请帮助如何将图像从客户端发送到服务器?

这是我服务器的编码

这是我客户的编码

我可以成功地从服务器获取图像,但是当我必须将新图像发送回服务器时,我只有一个空的 TEMP.jpg。

请帮忙。谢谢。

德尔福 5,印地 9

0 投票
2 回答
208 浏览

delphi - 如何使用旧 indy9 包中的组件

我已经在 Delphi7 中将 Indy9 升级到了 Indy10。我花了一些时间来更改 TCP 服务器和客户端的所有部分,但现在看起来效果很好。

现在,我注意到一部分仍然无法正常工作,那就是 idHTTPserver 组件。

我们的应用程序网页正在使用 mootools 库。使用 Indy9 idHTTPserver 它可以完美运行,但是 Indy10 做了一些事情,这使得浏览器无法显示页面。

除了一些其他错误之外,还有这个无意义的错误,例如(Firefox 错误控制台输出):

这个 .js 中的实际源代码是:

这里发生了什么?

我深吸一口气,想,嘿,我可以使用旧版本的 idHTTPserver,因为我在另一个文件夹中仍然有 Indy9 的源文件。如果没有人知道如何修复 indy10 HTTPserver,有人可以告诉我如何使用旧版本吗?只是 HTTPserver 组件(它肯定会与其他 10 多个旧的 indy 文件链接)。

我试图包含旧的来源,但它变得一团糟,因为它会使用旧版本中的 idHTTPserver.pas,而新版本中的 idCustomHTTPserver.pas(这是我遵循 idHTTPserver.pas 文件的使用后发生的情况) ...

0 投票
1 回答
1228 浏览

delphi - Delphi 7 和 Indy 9 从 TCPServer 写入数据

我有一个 Delphi 程序,它作为服务器接收数据并发送回小的确认包。我以前使用过这段代码(为简洁而编辑)

这几乎可以正常工作,除了在发送时附加一个行尾 CRLF,这是客户端(不受我控制)不喜欢的。

所以我把它改成:

并且客户端没有收到任何内容。

然后我尝试了

尝试让它立即写入,但它仍然根本不发送。

我已经延迟,尝试打开缓冲区,刷新并再次关闭它(如帮助文件),但仍然没有乐趣,任何时候 FlushWriteBuffer 被调用我都会得到一个 AV。

我被困住了。请问有人能提供任何智慧的话吗?

0 投票
1 回答
2085 浏览

delphi - Delphi 7,indy9 tcp 音频流

我正在尝试使用 Delphi 7 和 Indy9 制作一个通过 TCP 连接使用音频流的应用程序。

更清楚地说,我如何从客户端麦克风流式传输输入并将其发送到(TCP 或 HTTP 服务器)?考虑实时。

谢谢

0 投票
1 回答
909 浏览

stream - 如何一次通过 TIdTCPServer/TidTCPClient 发送/接收多个文件?

这是我发送单个文件的编码。

如果我有多个文件要一次发送,请建议我怎么做?

是否可以使用一次阅读它