【问题标题】:Bind delphi SOAP client to a specific local port/range将 delphi SOAP 客户端绑定到特定的本地端口/范围
【发布时间】:2020-07-22 18:31:26
【问题描述】:

我正在使用带有 Delphi SOAP 库的 Web 服务(使用 THTTPRIO)。其中一位客户有严格的网络政策,要求在连接的两侧使用特定的端口。所以我需要 Web 服务客户端使用特定的本地端口或小的本地端口范围来建立与服务器的连接。有没有办法(通过编程或使用 Windows 设置)?我正在使用 Delphi 10.4。

【问题讨论】:

    标签: delphi networking soap port


    【解决方案1】:

    我不确定我的问题是否正确,但我认为它就像指定一个端口号作为 THTTPRIO 对象的 URL 属性的一部分一样简单,如下所示。

    // Example of AUrl: 'http://COMPNAMEORIPADD:9878'
    function SoapClientClass.CreateSoapClient(AUrl: string; AInterfaceName: string): THTTPRIO;
    begin
      result := THTTPRIO.Create(nil);
      result.URL := AUrl + AInterfaceName;
    end;
    

    【讨论】:

    • 那将用于服务器端口,不是吗?客户端将打开从本地 PC 上的某个私有端口(例如 Windows 上的 49,152 到 65,535)到服务器 COMPNAMEORIPADD:9878 的连接。但是我需要限制客户端在本地 PC 上使用的私有端口的范围,所以它使用例如。只有私有端口 50120 或 50120-50130 之间的某个端口才能在本地 PC 上创建连接。
    • 对不起@Johnz,我想我误解了你的问题。我以为是绑定服务器端口的。
    猜你喜欢
    • 2012-07-24
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2016-06-15
    • 2010-09-25
    • 2016-01-17
    相关资源
    最近更新 更多