TsgcSTUNServerMethods › RemoveBinding

RemoveBinding 方法

删除之前添加的监听端点并关闭其套接字,而不停止 STUN 服务器。

语法

function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;

参数

名称类型描述
aIPAddressconst string要删除的绑定的本地 IP 地址。必须与之前传递给 AddBinding 的值(或默认绑定的 Host)匹配。
aPortInteger要删除的绑定的本地 UDP 端口。

返回值

当找到匹配的端点并成功删除时返回 True;当指定的 IP/端口不存在绑定时返回 False。(Boolean

备注

RemoveBinding 是 AddBinding 的运行时对应方法:它停止附加到匹配端点的监听线程,关闭其 UDP 套接字,并从内部 Bindings 集合中移除该条目,而其余端点继续不受影响地响应 STUN 请求。通常用于丢弃多余的接口、在不调用 ReStart 的情况下轮换监听端口,或在不再需要辅助地址时将其拆除。当没有条目与提供的 IP/端口匹配时,服务器保持不变,方法返回 False。

示例

if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
  ShowMessage('STUN binding not found');

返回方法