TsgcSTUNClient方法 › WriteData

WriteData 方法

高级:通过 STUN 客户端套接字发送原始字节,可发送至已连接的对端或指定的 IP/端口对。

重载

重载 1

语法

procedure WriteData(const aBytes: TBytes);

参数

名称类型描述
aBytesconst TBytes要发送的原始字节;通常是预构建的 STUN 消息。

备注

按原样将 aBytes 发送到当前配置的 STUN 服务器(参见 Host/Port)。使用此重载发送您手动组装的自定义 STUN 或 TURN 消息。

示例

var
  vBytes: TBytes;
begin
  vBytes := BuildCustomStunMessage;
  oSTUN.WriteData(vBytes);
end;

重载 2

语法

procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);

参数

名称类型描述
aIPAddressconst string目标 IP 地址(IPv4 或 IPv6,与 IPVersion 匹配)。
aPortWord目标 UDP/TCP 端口。
aBytesconst TBytes发送到目标端点的原始字节。

备注

aBytes 发送到任意 host:port 对,而不是 Host/Port 定义的地址。通常用于 STUN 检查场景(服务器从不同地址回复,即 RFC 5780 NAT 行为发现),或在复用同一套接字连接多个 STUN 对端时使用。

示例

var
  vBytes: TBytes;
begin
  vBytes := BuildCustomStunMessage;
  oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;

返回方法