问题标签 [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 回答
1054 浏览

delphi - 使用 Indy http (idHTTP1.Get) 从 Delphi 2005 升级到 2010 后的授权问题

我正在从 Delphi 2005 升级到 Delphi 2010。我遇到了这个问题:以下过程在 D2005 上运行良好,但在 D2010 上我总是得到结果:

在程序上,我尝试连接两次,因为在D2005上,有时我第一次尝试得到未经授权的答案,然后我可以在第二次连接时没有问题。使用 D2010,我总是得到未经授权的答案。

Url = 'http://user:pass@xxx.xxx.xxx.xxx/axis-cgi/date.cgi?action=get'

谢谢山姆

0 投票
1 回答
956 浏览

delphi - Delphi 从表单应用程序运行控制台应用程序

如何从标准的 Delphi 表单应用程序运行控制台应用程序,但隐藏运行它?我还想从我的表单应用程序中在该控制台应用程序中编写命令。我该怎么做那些事情?

以及对拥有最新版本 indy10 的人的个人要求。我在编译控制台应用程序时遇到了麻烦,如果可能的话,你们中的一些人可以为我编译它并给我下载链接。拜托,如果你帮我这个忙就好了。:)

0 投票
1 回答
4886 浏览

delphi - Indy tcp 服务器 - 确定服务器的 IP 和端口

如何使用 delphi 确定 IdTcpServer 的“互联网”IP 和端口?不是本地(127.0.0.1 或 192.168.0.1),而是公共互联网。

0 投票
1 回答
2333 浏览

delphi - 在 c++ builder 中使用 TIdAttachment 发送附件

如何使用 TIdyAttachment 发送附件?

如何将此TIdAttachment.Create(msg.MessageParts, 'c:\attach.bmp');delphi 语句转换为 c++ builder ?如何在 c++ builder 中使用这个抽象类?由于它是抽象的,我无法创建它的实例!!!

0 投票
1 回答
1374 浏览

openssl - 如何通过 Indy 在 openSSL 1.0.0 Win32 中动态加载 Crypto Api (capi.dll)?

我使用 Indy 10,我希望我的 http 客户端使用 Windows 商店证书。我使用 openssl 库 1.0.0d,它应该允许我加载 capi.dll,但加载总是失败。

有任何想法吗?

谢谢

0 投票
3 回答
17697 浏览

delphi - 在 Delphi XE 中使用 Indy 发送电子邮件时出现 STARTTLS 错误

我正在尝试使用以下代码从我的应用程序发送电子邮件:

当我运行它时,它会产生以下错误

我该如何解决这个问题?

0 投票
2 回答
3850 浏览

linux - Indy 10 TCPServer 不与 Linux 上连接的客户端通信

我有一个问题让我陷入困境。我正在尝试将 Windows 上的 Indy 10 客户端/服务器应用程序的服务器端移植到 Linux 以节省成本。该应用程序最初是使用 Delphi 2010 开发的。我已将其移植到 Lazarus/FreePascal 并在 Windows 上运行良好。鉴于 Lazarus/FreePascal 是多平台且免费的,它是该工作的理想人选。

我已经尽我所能让服务器应用程序在 Linux 上运行但没有成功。服务器只是不与连接的客户端通信。什么都没有!

然后我决定回到第一方。我试图获得一个在 Linux 上工作的非常基本的示例。源码相关部分如下图

这是程序的项目文件 squares.lpr

当我尝试使用 telnet 从终端连接到服务器时,我得到以下响应

如您所见,telnet 连接到服务器。但是客户端连接后服务器的第一个响应“Type an integer and Enter”没有出现。此外,当我向服务器发送一个数字(例如“7”)进行平方时,telnet 显示“连接被外国主机关闭”。所以 telnet 客户端也根本不会收到服务器的响应。我使用的是 Indy svn 版本,所以这不是旧 Indy 版本的问题。

所以即使是这个基本的例子也不能在 Linux 中运行!我不知道如何解决这个问题,所以我真的需要你的帮助。此外,如果您有任何我可以阅读的关于使用 Pascal 在 Linux 上进行套接字编程的资料,我将不胜感激。

我在 Linux Mint 上使用 Lazarus 0.9.31/FPC 2.4.4 和 Indy 10.5.8。

丹尼尔

0 投票
1 回答
3496 浏览

delphi - 在 Delphi 中使用 INDY 10 发送和接收数据流

这是Delphi中发送和接收数据流的延续。

我将使用 TCP/IP 发送图像,然后使用 UDP 更新该图像中的更改,方法是将图片分成小块并仅发送有重大变化的部分,然后客户端将修补这些部分老照片。

每 15 秒使用 TCP/IP 更新整个图像。

服务器中的图片将由网络摄像头更新。(就像视频流一样)。我已经在 delphi 中创建了一个运动检测器和碎片收集器,它们工作得很好。

以下是我在实施过程中遇到的问题

1.在 INDY 10 中使用 TIDUDPServer/client 发送和接收数据流(>indy 10 中的示例代码) 我使用的是 delphi XE2
2.UDP 中的一个数据包可以支持的最大数据大小是多少 3.当
我双击 IdUDPServer1 .onUDPRead 事件 ide 产生错误

我认为最后的错误是由于 XE2 中新引入的命名空间。

如何使用以下而不是 indy

0 投票
1 回答
1607 浏览

delphi - 密件抄送收件人仅通过 Indy 发送的电子邮件不允许在已发送邮件中显示收件人

我发送密件抄送通知自动电子邮件。这些是由 Indy 生成的,也使用 SSL 处理程序,因为我使用 smtp.gmail.com。

当我转到已发送文件夹并打开一封电子邮件时,我看到 ccn 列表为空。如果我直接从 gmail.com 创建并发送包含密件抄送收件人的电子邮件,则不会发生这种情况。

因此,当通过 smtp.gmail.com 从 Indy 发送时,我在发送的邮件中看不到密件抄送收件人,如果我从 gmail 网络邮件发送,我会看到它。

是否有一些我缺少的 Indy 设置?

例如,在这个问题中,我看到默认情况下缺少另一个标准事物(Message_ID)并且必须设置。我需要设置一些东西才能看到这个 bbc 信息吗?

0 投票
1 回答
1631 浏览

delphi - 德尔福/印地。TIdStackWindows.Connect 过程中的长时间延迟

我的应用程序正在调用 procedure TIdStackWindows.Connect。当 TCP/IP 地址存在时没有问题,但如果不存在,我就会挂起。IP 地址是文字 - 不涉及 DNS 查找。我期待连接尝试在超时(TCPClient.ConnectTimeout)后失败,我设置了 1 秒,但应用程序在此调用中最多挂起 30 秒(来自我的应用程序的调用没有线程。我打算将 TCP 连接移动到一个线程,但长连接超时仍然是一个问题)。

如果我在应用程序无响应时在 Delphi IDE 中暂停执行,我的定位是:

然后我 F8 几次,直到我看到一个堆栈帧。我当时在:

经过一番探索后,我注意到这个主题已经获得了一些流量。常见的答案似乎是“把它放在一个线程中”。我打算这样做,但是长时间的超时仍然会有问题。为什么连接超时不起作用?我正在使用 Indy 10.5.5 和 Delphi 2006 - 如果我升级到 Indy 的最新版本,会涉及很多迁移吗?