也许我没有搜索到正确的术语,或者这不是人们通常关心的事情,但我只是找不到如何获得客户端连接的TCP端口。
我有一个使用TWebBrowser的客户机和一个运行Delphi WebModule的Apache服务器。客户端连接到端口80上的URL,在这里我需要报告客户端正在使用的端口。
在POST端,我可以收集传入连接(Request.RemoteAddr)的IP地址以及它在POST主体中发送的任何变量,但我似乎无法获取它所源自的端口。
我使用Indy找到了一些关于这一点的解释,但没有任何解释帮助我在客户端或服务器端实现一些有用的东西。我不确定下一步该怎么做,所以欢迎任何建议。
发布于 2021-08-10 15:32:50
遗憾的是,TWebRequest并没有公开客户端的端口,也没有访问所需的底层请求/套接字,因此您可以手动获取客户端的端口。
这是WebBroker本身的限制,而不是Indy (这是WebBroker可以通过Indy的IdHTTPWebBrowserBridge单元使用的可用后端之一)的限制。Indy可以访问客户端端口,但您不能访问WebBrowker内部使用的Indy HTTP服务器)。
https://stackoverflow.com/questions/68726044
复制相似问题