TsgcUDPCLient › 메서드 › WriteData
명시적인 대상 주소와 포트로 단일 UDP 데이터그램을 전송합니다.
procedure WriteData(const aIPAddress: string; aPort: Word; const aValue: string);
| Name | Type | 설명 |
|---|---|---|
aIPAddress | const string | 대상 IPv4/IPv6 주소 또는 DNS 이름입니다. 이 호출에 한해 Host 속성을 재정의합니다. |
aPort | Word | 1에서 65535 범위의 대상 UDP 포트입니다. 이 호출에 대해서만 Port 속성을 재정의합니다. |
aValue | const string | 텍스트 페이로드. 전송되기 전에 UTF-8 바이트로 인코딩됩니다. |
Host/Port 속성을 변경하지 않고 지정된 주소로 문자열 페이로드를 단일 UDP 데이터그램으로 보냅니다. 이 오버로드는 텍스트 메시지를 브로드캐스트하거나, 이전에 수신한 피어에 회신하거나, 하나의 클라이언트 인스턴스에서 여러 호스트를 대상으로 하는 데 편리합니다. DTLS가 활성화되면 데이터그램은 현재 캐시된 DTLS 세션으로 암호화됩니다.
oClient.WriteData('192.168.1.10', 5000, 'hello');
procedure WriteData(const aIPAddress: string; aPort: Word; const aValue: TBytes);
| Name | Type | 설명 |
|---|---|---|
aIPAddress | const string | 대상 IPv4/IPv6 주소 또는 DNS 이름입니다. 이 호출에 한해 Host 속성을 재정의합니다. |
aPort | Word | 1에서 65535 범위의 대상 UDP 포트입니다. 이 호출에 대해서만 Port 속성을 재정의합니다. |
aValue | const TBytes | UDP 데이터그램 안에 그대로 전송되는 원시 바이너리 페이로드입니다. |
바이너리 버퍼를 단일 UDP 데이터그램으로 지정된 주소와 포트에 보냅니다. 페이로드가 텍스트가 아닌 경우(예: 직렬화된 프로토콜 프레임, 오디오 샘플 또는 미디어) 문자 집합 변환이 적용되지 않도록 이 형식을 사용하십시오. IP 조각화를 방지하기 위해 데이터그램 크기는 경로 MTU(일반적으로 IPv4 이더넷에서 1472바이트) 미만으로 유지해야 합니다.
var vBytes: TBytes;
begin
vBytes := TEncoding.UTF8.GetBytes('ping');
oClient.WriteData('192.168.1.10', 5000, vBytes);
end;