indy10相关内容

如何将命令发送到单个客户端而不是所有客户端?

我正在用 Indy 10 编写一个简单的客户端/服务器聊天程序.我的服务器(idtcpserver)向客户端发送命令,客户端应答,但是当连接多个客户端并且服务器发送命令时,所有连接的客户端向服务器发送数据. 如何将命令发送到指定的客户端而不是全部? 解决方案 向所有连接的客户端发送命令的唯一方法是,如果您的代码循环通过所有向每个客户端发送命令的客户端.因此,只需删除该循环,或至少将其 ..
发布时间:2022-01-24 15:11:24 其他开发

UDP 数据包未被 Wireshark 捕获,但被 UDP 应用程序捕获

我有一个设计和工作的应用程序在端口上接收 UDP 广播.该应用程序一直运行良好,但我想将应用程序接收到的数据包与 Wireshark 捕获进行比较.我正在努力确保以最小的数据丢失捕获尽可能多的数据包. 我最初以为我会运行 Wireshark 并将捕获的原始数据包与我们应用程序中显示的数据包进行比较.但是,当我运行 Wireshark 时,永远不会在该端口的 IP 层捕获数据包.我看到来自服务 ..
发布时间:2022-01-22 16:54:46 其他开发

使用 indy 组件 delphi xe2 SSL 协商发送电子邮件失败

我尝试使用 Indy 组件在 XE2 中发送电子邮件,它在我编译项目的笔记本电脑上运行良好. 但是如果我将我的 exe 项目带到另一台 PC 上,它会显示一条错误消息 连接正常关闭 或者,有时我会得到 SSL 协商失败 其实我尝试了很多次来解决我的问题,但我不能. 这是我的代码 - 我的错误在哪里?我需要一个实用的解决方案. procedure Gmail(u ..
发布时间:2022-01-17 15:04:14 其他开发

将 INDY 10 SMTP 与 Office365 一起使用

我不熟悉 INDY SMTP 组件.我想用 INDY 和 Office 365 发送邮件.这是一个很好的话题,对我有很大帮助:SMTP Indy 组件安全和身份验证属性有什么作用?但是我没有弄清楚如何使用SASL.Office365 地址是 smtp.office365.com,端口为 587 和 TLS.所以我在表单中添加了一个 SMTP 和一个 OpenSSL-IOHandler 并设置了属性 ..
发布时间:2022-01-17 14:50:45 其他开发

Indy 错误 10038 “非套接字上的套接字操作"闲置 61 秒后

我想从 FTP 服务器下载一些大文件 (GB).第一个文件的下载始终有效.然后在尝试获取第二个文件时,我得到: “套接字错误#10038.非套接字上的套接字操作." 错误出现在“获取"上.在“获取"之后,我看到了这些消息(通过 FTP 状态事件): 开始 FTP 传输断开连接.断开连接. 代码是这样的: {伪代码}为 1 到 AllFiles 做开始如果 Connect2FTP ..
发布时间:2022-01-09 11:56:36 其他开发

如何在系统路径之外使用dll

我制作了一个使用 openssl dll(libeay32.dll 和 ssleay32.dll)的应用程序.使用它们是独立的,我不直接调用 dll. 我发现避免安装程序的最简单解决方法(我只是删除了一个 exe,我对这种方法没问题)是: 将dll作为exe的资源 在程序启动时,我将它们解压缩到 exe 文件夹中 exe 使用它们 这很完美,但我想通过在临时文件夹而不是 ex ..
发布时间:2021-12-13 23:36:02 其他开发

Delphi 2009中Indy 10的逐步升级

有人可以帮忙详细说明如何卸载 Indy 10 并安装最新版本吗?我发现它http://indy.fulgan.com/ZIP/IndyTiburon.zip 有一个类似的问题,但不是令人满意的答案,只是提出问题的用户的一些评论,但这不是分步指南. 为什么没有用于此的工具? 解决方案 我最近做了这个,我之前在 2007 年做过,遇到了很多问题,但这次在 D2010 中进行得非常好 ..
发布时间:2021-12-13 23:06:03 其他开发

升级Delphi 7 Indy 9应用程序.前往Indy 10

我继承了一个广泛的(199个命令)Delphi 7 Indy 9应用程序,该应用程序正在升级到Indy 10(在D10.1中).我已经升级了所有代码,并且可以编译并运行.我遇到的问题是,现在在Indy 10中,所有处理程序除在Indy 9下执行的编码响应之外,还返回响应代码(和文本). 例如: //服务器过程TFormMain.IdCmdTCPServer1loginCommand(ASe ..
发布时间:2021-04-30 19:01:34 其他开发

如何处理发送给vcl的mime电子邮件

我运行了一个带有delphi和indy 10的小型电子邮件客户端.我收到的某些邮件具有mime格式或html格式.使用当前代码,我只是将bode.lines复制到memo.lines MyMailMemo.Lines.AddStrings(TIdMessage(消息正文); 我如何复制哑剧电子邮件的内容? 解决方案 MIME编码的电子邮件不使用 TIdMessage.Body 属性 ..
发布时间:2021-04-30 18:58:36 其他开发

Indy 10中的双向TCP通信?

我正在使用TIdCmdTCPClient和TIdCmdTCPServer.突然我发现我想进行双向通信. 什么是最好的?我是否应该使用其他组件?如果是这样,哪一个?还是我应该让“客户"调查“服务器"以询问是否要交流任何东西? 这是一个非常小的系统.两个客户端和十个服务器,每天一次,几分钟一次,每30至60秒爆发一次,因此轮询的开销是无关紧要的. 如果有一种“正确"的方法,我只是混蛋 ..
发布时间:2021-04-30 18:56:35 其他开发

使用Indy&从受保护的网页获取html源时出现问题德尔福7

使用用于phi的Indy10组件,我正在抓取网页的源代码,并使用以下代码将其显示在Memo控件中. 过程TForm1.Button1Click(Sender:TObject);开始Memo1.Text:= IdHTTP1.Get(Edit1.Text);结尾; 当我尝试显示的页面只是普通页面(即无需登录)时,结果很好,但是,如果我尝试获取需要登录的页面的来源,则结果将显示备忘录登录页面的来 ..
发布时间:2021-04-30 18:53:25 其他开发

为什么IdHTTPProxyServer更改请求的HTTP版本?

最近,我发现IdHTTPProxyServer自动将所有HTTP/1.1请求更改为HTTP/1.0请求.对我来说有点奇怪,因为我认为代理服务器不应更改HTTP版本.有什么方法可以强制代理服务器不更改HTTP版本? 解决方案 TIdHTTPProxyServer 目前不支持HTTP 1.1.更改HTTP版本的行为是硬编码的,因为 TIdHTTPProxyServer 实际上并没有按原样传递客 ..
发布时间:2021-04-30 18:50:17 其他开发

我应该如何调整我的代码以实现TBytes和TIdBytes之间的兼容性?

我遇到的问题与" Delphi中提到的相同TBytes和TidBytes之间的XE4 Indy兼容性问题“,即使用Delphi XE4进行编译时,TBytes(Delphi RTL)和TIdBytes(Indy)数据类型之间的兼容性问题.我的问题的根源是代码不完全符合Indy的界面,并且某些函数在调用本地Indy IO过程时使用TBytes而不是TIdBytes. 所以我想知道最佳解决方案是 ..
发布时间:2021-04-30 18:47:48 其他开发

是否使用Indy检索Gmail标签?

根据此线程(以及源代码中的各种提示,如变量名),Indy支持获取gmail标签,但不设置或删除它们.但是,到目前为止,此功能似乎尚未记录.谁能帮我填写有关如何使用Imap检索Gmail标签的详细信息? 我应该调用哪个函数来检索标签并让Indy为我解析结果?尽管我当然可以手动调用SendCmd()来请求标签("C2 UID FETCH 92(X-GM-LABELS)"),类似于我手动设置/删除 ..
发布时间:2020-11-27 20:52:59 其他开发

动态使Indy使用TLSv1.2

GitHub已停止支持TLS v1.0和v1.1( https://githubengineering.com/crypto-deprecation-notice/),因此我的代码不再希望从中下载.我已经检查过,看来我需要让Indy使用TLS v1.2,如下所示:在TLS 1.2中使用Indy 10 IdHTTP . 我已经从 http://indy.fulgan.com/SSL/更新了最新 ..
发布时间:2020-11-27 20:48:49 其他开发