问题标签 [indy]

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 回答
1065 浏览

delphi - Indy、Send Thread 和 Destroyed Contexts

我使用 Indy 的 TIdTCPServer(D2009,Indy 10)与客户端应用程序进行通信。在 OnExecute 方法中,我创建了一个任务并将其排队。工作线程执行任务并将其放入发送队列。然后发送队列将响应发送给客户端。

在发送线程中,我遍历服务器的上下文列表并查找与存储在任务中的 IP 和端口信息匹配的上下文。然后遵循一些有时会引发访问冲突的发送命令(我猜上下文在发送过程中被破坏)。

现在问题是:如何确保在发送响应之前上下文没有关闭?Indy 是否可以从单独的线程发送,或者一切都应该在 Indy 线程中完成?

0 投票
1 回答
1748 浏览

delphi - Delphi中通过代理的UDP连接

我有一个连接到 udp 服务器的应用程序,当我在代理后面时,我似乎无法启动它。

这是我拥有的代码,当不在代理后面时工作正常。

我不知道我做错了什么,我没有与代理合作太多,它在工作中不起作用,而且它不是一个工作项目,所以我不能在那里调试它。

提前致谢。

0 投票
1 回答
10851 浏览

delphi - 如何使用 Gmail 的 SMTP 和 Indy 10 发送电子邮件?

我正在使用 Delphi 2009 和来自 svn 的最新 Indy 10 使用 SMTP 发送电子邮件,但它不适用于 Gmail(Google Apps 托管域)。当我尝试发送电子邮件时,我收到“必须先发出 STARTTLS 命令”。

我尝试用谷歌搜索,找到了几个论坛和几个解决方案,但他们都只是抨击了一些代码,或者只是说我需要一个 OpenSLL DLL,到目前为止,我还不清楚我到底需要什么。

有人可以确切地告诉我需要哪个 DLL 以及我必须在我的 TIdSMTP 和 TIdMessage 对象中进行哪些更改才能通过 Gmail 的 SMTP 服务器发送电子邮件?

此外,非常欢迎解释为什么此身份验证不同以及 DLL 的用途。

0 投票
5 回答
2660 浏览

delphi - Indy 是否支持 Windows 上的原始 TCP 套接字?

我是一名 C++ 程序员,但我的问题是关于 Delphi 网络套接字库 Indy。

本质上,就像微软用 WinXP SP2 削弱了原始套接字,这样 TCP 数据就不能通过它们发送,那么这是否也适用于 Indy?我的一位朋友向我推荐了它,而不是使用 WinSock API。

如果不是,那么使用 WinPCap API 使用原始 TCP 套接字的唯一方法是什么?

0 投票
5 回答
7533 浏览

delphi - Indy 10 中的 TIdHTTP

我曾经在 Delphi 6 天使用 Indy,现在我正在使用 Indy 10。我想做的事情非常简单,但我没有看到一种简单的方法,所以我一定错过了一些东西。

我想做的是这样的:

这是我正在使用的实际代码:

请求完成后,http_result 应该包含来自指定 URL 的 HTML。然而这似乎不起作用,所以我觉得我可能应该使用组件的 IOHandler 属性或 OnWork 事件 - 但是对我来说用法似乎并不明显,而且我找不到任何工作示例与谷歌。我相信这是以前做过的事情,所以任何帮助都将不胜感激。

附加信息:本着更具体的精神,我想知道: 1. 我是否一开始就这样做了(或者我错过了什么?)。2. 如果是这样,为什么它不起作用。3. 我使用的compiler/os/Indy组合总是有可能存在bug。(虽然它应该工作)。

我应该提一下,我总是会弹出“连接正常关闭”。这似乎是一个例外,它可能会干扰函数的结果。我试图用 TRY...FINALLY 来捕捉它,但它不起作用。我想可能是因为 Indy 在 Get 方法运行后在后台触发了异常。

最后,这里是运行程序的截屏视频,以消除任何混淆: http://screencast.com/t/NDMzNTQ5 我希望 HTML 能够填充第二个备忘录框。

0 投票
8 回答
3839 浏览

delphi - 将 SSL 与 Delphi 一起使用,但仍然只有一个 exe

我们使用 Indy,我们需要在我们的应用程序中支持 SSL 电子邮件,但是我们需要将我们的应用程序放在一个 .Exe 中。

我们知道默认的 Indy 处理程序需要在路径中包含 dll。从 EXE 的一个资源中提取 Dll 将是最后的手段。

有更好的想法吗?

0 投票
1 回答
399 浏览

delphi - Server AContexts List with Indy10

I'm using Indy10 under Delphi2009. I have a server/client application, with TidTCPServer and TidTCPClient. I found a problem in my "logical" code.

This is : When the server disconnect, and after a time, reconnect, the sent-clients requests are not intercepted by the server, and the server cannot contact client (because-I think- the acontext list is empty)

So how can I alert the clients that the server reconnected, or how can the server recreate its acontext list? (because the solution where the clients verify each x seconds the connection of the server is not a real good solution ?!!!).

0 投票
2 回答
8478 浏览

delphi - 如何在 Delphi 7 中通过 SSL 和 Indy 发送电子邮件

我想使用 Indy 向 Yahoo 邮箱发送电子邮件。但是 Yahoo 使用 465 端口和 SSL 连接。我不知道如何在我的程序中实现它。我在 Internet 上阅读了有关 TIdSSLIOHandlerSocketOpenSSL 组件的信息,但在 Delphi 7 中找不到这样的组件。有人可以帮忙吗?

0 投票
5 回答
19311 浏览

delphi - INDY 10.1.5 - 哪些 SSL dll 适用于 Delphi 2006?

我正在尝试连接到谷歌文档(遵循 Marco Cantu 的优秀 REST 示例),但我收到以下 SSL 错误:

1)如果我使用来自 openssl-0.9.8i-i386-win32.zip 的 SSL dll,我会收到错误消息:

“无法加载 SSL 库”

2) 如果我使用 indy_OpenSSL096m.zip 中的 SSL dll,我会收到错误消息:

“使用 SSL 连接时出错”

3) 如果我使用 openssl-0.9.8h-i386-win32-Indy-IntraWebEdition.zip 中的 SSL dll,我会收到错误消息:

“无法加载 SSl 库”

现在我已经对此进行了研究,并且有很多关于 dll 的死链接的建议,包括堆栈溢出的链接。我怀疑我需要找到与我正在使用的 INDY 版本兼容的 SSL dll。

我的问题是,有谁确切知道哪些 SSL dll 与 Delphi 2006 和 INDY 10.1.5 兼容?

0 投票
3 回答
4562 浏览

indy - 在 Lazarus 上安装最新版本的 Indy 10

是否有关于如何在 Lazarus 中安装 Indy 10 组件的分步指南?

我在https://svn.atozed.com:444/svn/Indy10上查看了最后一个 snv 快照 用户名:Indy-Public-RO(无密码)

谢谢