【问题标题】:Indy TIdUDPServer component OnUDPRead - Remote IP?Indy TIdUDPServer 组件 OnUDPRead - 远程 IP?
【发布时间】:2014-10-02 17:25:04
【问题描述】:

好吧,这听起来可能很愚蠢而且很明显,但我就是无法通过它,也无法在网络上找到任何有用的信息(我很可能不知道要搜索的正确词......)

但是..

有没有办法在 TIdUDPServer 组件上的动作 ServerUDPRead 上获取远程 IP? 我正在将数据包从服务器发送到两台不同机器的同一端口,因此发送到 2 个 IP,并从它们两者中获取对同一服务器组件的回复;现在的问题是如何识别每个回复的来源;有没有办法从数据包本身读取它,或者我需要实现第二个 TIdUDPServer 组件,并分别将数据包发送到每个目标机器......? (注意:机器回复我的应用到发送数据包的同一端口。因此,绑定端口是需要读取的端口);

干杯

M.

【问题讨论】:

    标签: delphi-xe3 indy10


    【解决方案1】:

    OnUDPRead 事件处理程序有一个 ABinding 参数。发件人的 IP 在ABinding.PeerIP 属性中。

    【讨论】:

    • 我已经尝试了 .IP 但没有得到我需要的东西......所以认为 ABinding 只有服务器组件的数据......将尽快尝试 PeerIP 并报告。谢谢!
    • ABinding.IPTIdUDPServer 正在接收的本地 IP。 ABinding.PeerIP是发送者的远程IP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2012-02-13
    • 2014-10-18
    • 2012-04-30
    • 2012-03-04
    • 2021-08-12
    相关资源
    最近更新 更多