TsgcSTUNClient › 方法 › WriteData
高级:通过 STUN 客户端套接字发送原始字节,可发送至已连接的对端或指定的 IP/端口对。
procedure WriteData(const aBytes: TBytes);
| 名称 | 类型 | 描述 |
|---|---|---|
aBytes | const TBytes | 要发送的原始字节;通常是预构建的 STUN 消息。 |
按原样将 aBytes 发送到当前配置的 STUN 服务器(参见 Host/Port)。使用此重载发送您手动组装的自定义 STUN 或 TURN 消息。
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| 名称 | 类型 | 描述 |
|---|---|---|
aIPAddress | const string | 目标 IP 地址(IPv4 或 IPv6,与 IPVersion 匹配)。 |
aPort | Word | 目标 UDP/TCP 端口。 |
aBytes | const 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;