问题标签 [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 - 使用 Delphi、TIdSchedulerOfThreadPool 初始化从 Indy 9 迁移到 10
我正在将 Delphi 应用程序从 Indy 9 更新到 Indy 10。
这很痛苦,因为显然发生了很多变化。
我被困在了一步。
这是旧代码(使用 Indy 9):
创建一个线程池,池中的每个线程都被初始化然后启动。各个线程创建一个 indy http 客户端(但在这里无关紧要)。
TIdThreadMgrPool类在 Indy 10 中消失了。
我一直在寻找替代品,而TIdSchedulerOfThreadPool看起来像是赢家,但我无法让它运行。
这是修改后的(Indy 10)代码:
我在这里遇到访问冲突异常(这是 indy 代码):
FBeforeRunDone 为零。
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文件?
delphi - 如何通过 Delphi 7 将文件上传到 Dropbox?
我尝试将文件上传到保管箱。
我使用 dropbox api https://www.dropbox.com/developers/reference/api#files-POST
我收到“400 错误请求”。
所有令牌都是正确的(其他 api 运行良好)。
这个api如何传递参数?
delphi - 需要帮助使用 Indy 发送文件
- 我使用 TIdTCPServer 和 TIdTCPClient,客户端和服务器都在同一个本地网络上,速度为 100 mbps
- 需要发送最多 2 MB 的文件
- 我对 Indy 和 Socket 编程没有经验
*客户端向服务器发送请求后,循环直到与服务器断开连接,文件由客户端自己创建,但大小为0字节
IdTCPServer.OnExecute ...
Client.OnButtonClick ...
谢谢大家。
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 中实现的最新版本是什么?
delphi - 请帮助如何将图像从客户端发送到服务器?
这是我服务器的编码
这是我客户的编码
我可以成功地从服务器获取图像,但是当我必须将新图像发送回服务器时,我只有一个空的 TEMP.jpg。
请帮忙。谢谢。
德尔福 5,印地 9
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 文件的使用后发生的情况) ...
delphi - Delphi 7 和 Indy 9 从 TCPServer 写入数据
我有一个 Delphi 程序,它作为服务器接收数据并发送回小的确认包。我以前使用过这段代码(为简洁而编辑)
这几乎可以正常工作,除了在发送时附加一个行尾 CRLF,这是客户端(不受我控制)不喜欢的。
所以我把它改成:
并且客户端没有收到任何内容。
然后我尝试了
尝试让它立即写入,但它仍然根本不发送。
我已经延迟,尝试打开缓冲区,刷新并再次关闭它(如帮助文件),但仍然没有乐趣,任何时候 FlushWriteBuffer 被调用我都会得到一个 AV。
我被困住了。请问有人能提供任何智慧的话吗?
delphi - Delphi 7,indy9 tcp 音频流
我正在尝试使用 Delphi 7 和 Indy9 制作一个通过 TCP 连接使用音频流的应用程序。
更清楚地说,我如何从客户端麦克风流式传输输入并将其发送到(TCP 或 HTTP 服务器)?考虑实时。
谢谢
stream - 如何一次通过 TIdTCPServer/TidTCPClient 发送/接收多个文件?
这是我发送单个文件的编码。
如果我有多个文件要一次发送,请建议我怎么做?
是否可以使用一次阅读它