首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Delphi10.4中,当通过TWebBroswer连接时,如何为WebBroker (TWebModule)提供客户端tcp端口?

在Delphi10.4中,当通过TWebBroswer连接时,如何为WebBroker (TWebModule)提供客户端tcp端口?
EN

Stack Overflow用户
提问于 2021-08-10 11:31:50
回答 1查看 129关注 0票数 1

也许我没有搜索到正确的术语,或者这不是人们通常关心的事情,但我只是找不到如何获得客户端连接的TCP端口。

我有一个使用TWebBrowser的客户机和一个运行Delphi WebModule的Apache服务器。客户端连接到端口80上的URL,在这里我需要报告客户端正在使用的端口。

在POST端,我可以收集传入连接(Request.RemoteAddr)的IP地址以及它在POST主体中发送的任何变量,但我似乎无法获取它所源自的端口。

我使用Indy找到了一些关于这一点的解释,但没有任何解释帮助我在客户端或服务器端实现一些有用的东西。我不确定下一步该怎么做,所以欢迎任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 15:32:50

遗憾的是,TWebRequest并没有公开客户端的端口,也没有访问所需的底层请求/套接字,因此您可以手动获取客户端的端口。

这是WebBroker本身的限制,而不是Indy (这是WebBroker可以通过Indy的IdHTTPWebBrowserBridge单元使用的可用后端之一)的限制。Indy可以访问客户端端口,但您不能访问WebBrowker内部使用的Indy HTTP服务器)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68726044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档