TsgcUDPCLient › Yöntemler › WriteData
Açık bir hedef adresine ve portuna tek bir UDP datagram gönderir.
procedure WriteData(const aIPAddress: string; aPort: Word; const aValue: string);
| Name | Type | Açıklama |
|---|---|---|
aIPAddress | const string | Hedef IPv4/IPv6 adresi veya DNS adı. Yalnızca bu çağrı için Host özelliğini geçersiz kılar. |
aPort | Word | 1 ile 65535 arasındaki hedef UDP portu. Yalnızca bu çağrı için Port özelliğini geçersiz kılar. |
aValue | const string | Metin yükü. İletilmeden önce UTF-8 baytları olarak kodlanır. |
Dize yükünü, Host/Port özelliklerini değiştirmeden belirtilen adrese tek bir UDP datagramı olarak gönderir. Bu aşırı yükleme, metin mesajları yayınlamak, daha önce alınan bir eşe yanıt vermek veya bir istemci örneğinden birden fazla ana bilgisayarı hedeflemek için kullanışlıdır. DTLS etkin olduğunda, datagram o anda önbelleğe alınan DTLS oturumuyla şifrelenir.
oClient.WriteData('192.168.1.10', 5000, 'hello');
procedure WriteData(const aIPAddress: string; aPort: Word; const aValue: TBytes);
| Name | Type | Açıklama |
|---|---|---|
aIPAddress | const string | Hedef IPv4/IPv6 adresi veya DNS adı. Yalnızca bu çağrı için Host özelliğini geçersiz kılar. |
aPort | Word | 1 ile 65535 arasındaki hedef UDP portu. Yalnızca bu çağrı için Port özelliğini geçersiz kılar. |
aValue | const TBytes | UDP datagramı içinde aynen gönderilen ham ikili yük. |
Belirtilen adrese ve porta tek bir UDP datagram olarak bir ikili arabellek gönderir. Yük metin olmadığında (örneğin serileştirilmiş protokol çerçeveleri, ses örnekleri veya medya) bu formu kullanın, böylece hiçbir karakter kümesi dönüşümü uygulanmaz. IP parçalanmasını önlemek için datagram boyutu yol MTU'sunun (genellikle IPv4 Ethernet'te 1472 bayt) altında tutulmalıdır.
var vBytes: TBytes;
begin
vBytes := TEncoding.UTF8.GetBytes('ping');
oClient.WriteData('192.168.1.10', 5000, vBytes);
end;