TsgcUDPCLient › Yöntemler › WriteData

WriteData Yöntem

Açık bir hedef adresine ve portuna tek bir UDP datagram gönderir.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

procedure WriteData(const aIPAddress: string; aPort: Word; const aValue: string);

Parametreler

NameTypeAçıklama
aIPAddressconst stringHedef IPv4/IPv6 adresi veya DNS adı. Yalnızca bu çağrı için Host özelliğini geçersiz kılar.
aPortWord 1 ile 65535 arasındaki hedef UDP portu. Yalnızca bu çağrı için Port özelliğini geçersiz kılar.
aValueconst stringMetin yükü. İletilmeden önce UTF-8 baytları olarak kodlanır.

Remarks

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.

Örnek

oClient.WriteData('192.168.1.10', 5000, 'hello');

Overload 2

Sözdizimi

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

Parametreler

NameTypeAçıklama
aIPAddressconst stringHedef IPv4/IPv6 adresi veya DNS adı. Yalnızca bu çağrı için Host özelliğini geçersiz kılar.
aPortWord 1 ile 65535 arasındaki hedef UDP portu. Yalnızca bu çağrı için Port özelliğini geçersiz kılar.
aValueconst TBytesUDP datagramı içinde aynen gönderilen ham ikili yük.

Remarks

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.

Örnek

var vBytes: TBytes;
begin
  vBytes := TEncoding.UTF8.GetBytes('ping');
  oClient.WriteData('192.168.1.10', 5000, vBytes);
end;

Yöntemlere Dön