indy10相关内容
我正在用 Indy 10 编写一个简单的客户端/服务器聊天程序.我的服务器(idtcpserver)向客户端发送命令,客户端应答,但是当连接多个客户端并且服务器发送命令时,所有连接的客户端向服务器发送数据. 如何将命令发送到指定的客户端而不是全部? 解决方案 向所有连接的客户端发送命令的唯一方法是,如果您的代码循环通过所有向每个客户端发送命令的客户端.因此,只需删除该循环,或至少将其
..
我有一个设计和工作的应用程序在端口上接收 UDP 广播.该应用程序一直运行良好,但我想将应用程序接收到的数据包与 Wireshark 捕获进行比较.我正在努力确保以最小的数据丢失捕获尽可能多的数据包. 我最初以为我会运行 Wireshark 并将捕获的原始数据包与我们应用程序中显示的数据包进行比较.但是,当我运行 Wireshark 时,永远不会在该端口的 IP 层捕获数据包.我看到来自服务
..
我尝试使用 Indy 组件在 XE2 中发送电子邮件,它在我编译项目的笔记本电脑上运行良好. 但是如果我将我的 exe 项目带到另一台 PC 上,它会显示一条错误消息 连接正常关闭 或者,有时我会得到 SSL 协商失败 其实我尝试了很多次来解决我的问题,但我不能. 这是我的代码 - 我的错误在哪里?我需要一个实用的解决方案. procedure Gmail(u
..
我不熟悉 INDY SMTP 组件.我想用 INDY 和 Office 365 发送邮件.这是一个很好的话题,对我有很大帮助:SMTP Indy 组件安全和身份验证属性有什么作用?但是我没有弄清楚如何使用SASL.Office365 地址是 smtp.office365.com,端口为 587 和 TLS.所以我在表单中添加了一个 SMTP 和一个 OpenSSL-IOHandler 并设置了属性
..
我想从 FTP 服务器下载一些大文件 (GB).第一个文件的下载始终有效.然后在尝试获取第二个文件时,我得到: “套接字错误#10038.非套接字上的套接字操作." 错误出现在“获取"上.在“获取"之后,我看到了这些消息(通过 FTP 状态事件): 开始 FTP 传输断开连接.断开连接. 代码是这样的: {伪代码}为 1 到 AllFiles 做开始如果 Connect2FTP
..
我正在使用 Delphi 10.2 Tokyo,试图从网络服务器下载一些信息. 我使用 Indy 10.6.2.5366 通过此函数传递命令 URL https://poloniex.com/public?command=returnCurrencies(如果我将其粘贴到浏览器中,则该命令有效): function ReadHTTPS(const url: string): string;
..
我使用以下代码为 POP3/SMTP 发送/接收应用程序设置 SSLHandler: IdSSLHandler->SSLOptions->Mode = sslmClient;IdSSLHandler->SSLOptions->Method = slvSSLv23;IdSSLHandler->SSLOptions->SSLVersions = TIdSSLVersions() 因此,上面的代码
..
案例 我正在尝试将 INDY 更新到我的 Delphi XE 的最新版本(更新 1),所以我从 indy.fulgan.com/ZIP. 软件包编译成功,现在我什至可以在关于对话框的对话框中看到新版本 10.5.8.0,但在 IDE 重新启动后,我收到一条消息: 没有 se encuentra el punto de entrada del procedimiento @Idht
..
我制作了一个使用 openssl dll(libeay32.dll 和 ssleay32.dll)的应用程序.使用它们是独立的,我不直接调用 dll. 我发现避免安装程序的最简单解决方法(我只是删除了一个 exe,我对这种方法没问题)是: 将dll作为exe的资源 在程序启动时,我将它们解压缩到 exe 文件夹中 exe 使用它们 这很完美,但我想通过在临时文件夹而不是 ex
..
有人可以帮忙详细说明如何卸载 Indy 10 并安装最新版本吗?我发现它http://indy.fulgan.com/ZIP/IndyTiburon.zip 有一个类似的问题,但不是令人满意的答案,只是提出问题的用户的一些评论,但这不是分步指南. 为什么没有用于此的工具? 解决方案 我最近做了这个,我之前在 2007 年做过,遇到了很多问题,但这次在 D2010 中进行得非常好
..
我在Delphi 2010中将OpenSSL 1.0.2o与Indy 10.6.2一起使用. 这是我到目前为止所做的: 过程TServerForm.FormCreate(Sender:TObject);变种语音提示:PEC_KEY;FSslCtx:PSSL_CTX;SSL:PSSL;FSSLContext:TIdSSLContext;开始//mServer.Active:= True;FS
..
我继承了一个广泛的(199个命令)Delphi 7 Indy 9应用程序,该应用程序正在升级到Indy 10(在D10.1中).我已经升级了所有代码,并且可以编译并运行.我遇到的问题是,现在在Indy 10中,所有处理程序除在Indy 9下执行的编码响应之外,还返回响应代码(和文本). 例如: //服务器过程TFormMain.IdCmdTCPServer1loginCommand(ASe
..
我运行了一个带有delphi和indy 10的小型电子邮件客户端.我收到的某些邮件具有mime格式或html格式.使用当前代码,我只是将bode.lines复制到memo.lines MyMailMemo.Lines.AddStrings(TIdMessage(消息正文); 我如何复制哑剧电子邮件的内容? 解决方案 MIME编码的电子邮件不使用 TIdMessage.Body 属性
..
我正在使用TIdCmdTCPClient和TIdCmdTCPServer.突然我发现我想进行双向通信. 什么是最好的?我是否应该使用其他组件?如果是这样,哪一个?还是我应该让“客户"调查“服务器"以询问是否要交流任何东西? 这是一个非常小的系统.两个客户端和十个服务器,每天一次,几分钟一次,每30至60秒爆发一次,因此轮询的开销是无关紧要的. 如果有一种“正确"的方法,我只是混蛋
..
使用用于phi的Indy10组件,我正在抓取网页的源代码,并使用以下代码将其显示在Memo控件中. 过程TForm1.Button1Click(Sender:TObject);开始Memo1.Text:= IdHTTP1.Get(Edit1.Text);结尾; 当我尝试显示的页面只是普通页面(即无需登录)时,结果很好,但是,如果我尝试获取需要登录的页面的来源,则结果将显示备忘录登录页面的来
..
最近,我发现IdHTTPProxyServer自动将所有HTTP/1.1请求更改为HTTP/1.0请求.对我来说有点奇怪,因为我认为代理服务器不应更改HTTP版本.有什么方法可以强制代理服务器不更改HTTP版本? 解决方案 TIdHTTPProxyServer 目前不支持HTTP 1.1.更改HTTP版本的行为是硬编码的,因为 TIdHTTPProxyServer 实际上并没有按原样传递客
..
我遇到的问题与" Delphi中提到的相同TBytes和TidBytes之间的XE4 Indy兼容性问题“,即使用Delphi XE4进行编译时,TBytes(Delphi RTL)和TIdBytes(Indy)数据类型之间的兼容性问题.我的问题的根源是代码不完全符合Indy的界面,并且某些函数在调用本地Indy IO过程时使用TBytes而不是TIdBytes. 所以我想知道最佳解决方案是
..
我正在尝试使用Indy TCP组件将TStringStream从客户端发送到服务器,然后将其从服务器发送回客户端. 这是我的客户代码: var Jpg: TJPEGImage; StringStream: TStringStream; strcams, StringImageData: String; byt, i: integer; procedure SendCo
..
根据此线程(以及源代码中的各种提示,如变量名),Indy支持获取gmail标签,但不设置或删除它们.但是,到目前为止,此功能似乎尚未记录.谁能帮我填写有关如何使用Imap检索Gmail标签的详细信息? 我应该调用哪个函数来检索标签并让Indy为我解析结果?尽管我当然可以手动调用SendCmd()来请求标签("C2 UID FETCH 92(X-GM-LABELS)"),类似于我手动设置/删除
..
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/更新了最新
..