问题标签 [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.
delphi - Indy、Send Thread 和 Destroyed Contexts
我使用 Indy 的 TIdTCPServer(D2009,Indy 10)与客户端应用程序进行通信。在 OnExecute 方法中,我创建了一个任务并将其排队。工作线程执行任务并将其放入发送队列。然后发送队列将响应发送给客户端。
在发送线程中,我遍历服务器的上下文列表并查找与存储在任务中的 IP 和端口信息匹配的上下文。然后遵循一些有时会引发访问冲突的发送命令(我猜上下文在发送过程中被破坏)。
现在问题是:如何确保在发送响应之前上下文没有关闭?Indy 是否可以从单独的线程发送,或者一切都应该在 Indy 线程中完成?
delphi - Delphi中通过代理的UDP连接
我有一个连接到 udp 服务器的应用程序,当我在代理后面时,我似乎无法启动它。
这是我拥有的代码,当不在代理后面时工作正常。
我不知道我做错了什么,我没有与代理合作太多,它在工作中不起作用,而且它不是一个工作项目,所以我不能在那里调试它。
提前致谢。
delphi - 如何使用 Gmail 的 SMTP 和 Indy 10 发送电子邮件?
我正在使用 Delphi 2009 和来自 svn 的最新 Indy 10 使用 SMTP 发送电子邮件,但它不适用于 Gmail(Google Apps 托管域)。当我尝试发送电子邮件时,我收到“必须先发出 STARTTLS 命令”。
我尝试用谷歌搜索,找到了几个论坛和几个解决方案,但他们都只是抨击了一些代码,或者只是说我需要一个 OpenSLL DLL,到目前为止,我还不清楚我到底需要什么。
有人可以确切地告诉我需要哪个 DLL 以及我必须在我的 TIdSMTP 和 TIdMessage 对象中进行哪些更改才能通过 Gmail 的 SMTP 服务器发送电子邮件?
此外,非常欢迎解释为什么此身份验证不同以及 DLL 的用途。
delphi - Indy 是否支持 Windows 上的原始 TCP 套接字?
我是一名 C++ 程序员,但我的问题是关于 Delphi 网络套接字库 Indy。
本质上,就像微软用 WinXP SP2 削弱了原始套接字,这样 TCP 数据就不能通过它们发送,那么这是否也适用于 Indy?我的一位朋友向我推荐了它,而不是使用 WinSock API。
如果不是,那么使用 WinPCap API 使用原始 TCP 套接字的唯一方法是什么?
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 能够填充第二个备忘录框。
delphi - 将 SSL 与 Delphi 一起使用,但仍然只有一个 exe
我们使用 Indy,我们需要在我们的应用程序中支持 SSL 电子邮件,但是我们需要将我们的应用程序放在一个 .Exe 中。
我们知道默认的 Indy 处理程序需要在路径中包含 dll。从 EXE 的一个资源中提取 Dll 将是最后的手段。
有更好的想法吗?
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 ?!!!).
delphi - 如何在 Delphi 7 中通过 SSL 和 Indy 发送电子邮件
我想使用 Indy 向 Yahoo 邮箱发送电子邮件。但是 Yahoo 使用 465 端口和 SSL 连接。我不知道如何在我的程序中实现它。我在 Internet 上阅读了有关 TIdSSLIOHandlerSocketOpenSSL 组件的信息,但在 Delphi 7 中找不到这样的组件。有人可以帮忙吗?
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 兼容?
indy - 在 Lazarus 上安装最新版本的 Indy 10
是否有关于如何在 Lazarus 中安装 Indy 10 组件的分步指南?
我在https://svn.atozed.com:444/svn/Indy10上查看了最后一个 snv 快照 用户名:Indy-Public-RO(无密码)
谢谢