Share via


UdpClient.SendAsync Yöntem

Tanım

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

Aşırı Yüklemeler

SendAsync(Byte[], Int32)

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

SendAsync(ReadOnlyMemory<Byte>, CancellationToken)

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

SendAsync(Byte[], Int32, IPEndPoint)

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

SendAsync(ReadOnlyMemory<Byte>, IPEndPoint, CancellationToken)

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

SendAsync(Byte[], Int32, String, Int32)

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

SendAsync(ReadOnlyMemory<Byte>, String, Int32, CancellationToken)

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

SendAsync(Byte[], Int32)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

public:
 System::Threading::Tasks::Task<int> ^ SendAsync(cli::array <System::Byte> ^ datagram, int bytes);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes);
member this.SendAsync : byte[] * int -> System.Threading.Tasks.Task<int>
Public Function SendAsync (datagram As Byte(), bytes As Integer) As Task(Of Integer)

Parametreler

datagram
Byte[]

Göndermeyi planladığınız UDP veri biriminin bayt dizisi olarak temsil edilen bir tür Byte dizisi.

bytes
Int32

Veri birimindeki bayt sayısı.

Döndürülenler

Task<TResult> döndürür.

Özel durumlar

dgram, null değeridir.

UdpClient zaten bir varsayılan uzak ana bilgisayar oluşturmağa sahiptir.

Yuvaya erişilirken bir hata oluştu.

Açıklamalar

Bu aşırı yükleme yönteminde Connect oluşturulan uzak konağa veri birimleri gönderir. Bu aşırı yüklemeyi çağırmadan önce çağırmazsanız Connect , yöntemi bir SocketExceptionoluşturur. bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı bir açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Veri birimlerini farklı bir uzak konağa göndermek istiyorsanız yöntemini çağırmanız Connect ve istenen uzak konağı belirtmeniz gerekir. Veri birimlerini bir yayın adresine göndermek için diğer SendAsync yöntem aşırı yüklemelerinden birini kullanın.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Send(Byte[], Int32)özel durumlara bakın.

Şunlara uygulanır

SendAsync(ReadOnlyMemory<Byte>, CancellationToken)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

public System.Threading.Tasks.ValueTask<int> SendAsync (ReadOnlyMemory<byte> datagram, System.Threading.CancellationToken cancellationToken = default);
member this.SendAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Function SendAsync (datagram As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parametreler

datagram
ReadOnlyMemory<Byte>

ReadOnlyMemory<T> Göndermek istediğiniz UDP veri biriminin belirtildiği TürByte.

cancellationToken
CancellationToken

İptal isteklerini izlemek için belirteç. Varsayılan değer, Yok'tur.

Döndürülenler

ValueTask<TResult> Zaman uyumsuz gönderme işlemini temsil eden bir. Result özelliğinin değeri gönderilen bayt sayısını içerir.

Özel durumlar

Yuvaya erişilirken bir hata oluştu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır

SendAsync(Byte[], Int32, IPEndPoint)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

public:
 System::Threading::Tasks::Task<int> ^ SendAsync(cli::array <System::Byte> ^ datagram, int bytes, System::Net::IPEndPoint ^ endPoint);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, System.Net.IPEndPoint? endPoint);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, System.Net.IPEndPoint endPoint);
member this.SendAsync : byte[] * int * System.Net.IPEndPoint -> System.Threading.Tasks.Task<int>
Public Function SendAsync (datagram As Byte(), bytes As Integer, endPoint As IPEndPoint) As Task(Of Integer)

Parametreler

datagram
Byte[]

Göndermeyi planladığınız UDP veri biriminin bayt dizisi olarak temsil edilen bir tür Byte dizisi.

bytes
Int32

Veri birimindeki bayt sayısı.

endPoint
IPEndPoint

IPEndPoint Veri biriminin gönderildiği konağı ve bağlantı noktasını temsil eden bir.

Döndürülenler

Task<TResult> döndürür.

Özel durumlar

dgram, null değeridir.

UdpClient zaten bir varsayılan uzak ana bilgisayar oluşturms.

Yuvaya erişilirken bir hata oluştu.

Açıklamalar

Bu yöntem, belirtilen uç noktaya veri birimleri gönderir. Bu aşırı yüklemeyi çağırmadan önce, veri birimlerinizin teslim edeceği uzak konağın IP adresini ve bağlantı noktası numarasını kullanarak bir IPEndPoint oluşturmanız gerekir. özelliğini IPEndPointbelirterek SocketOptionName.BroadcastAddress veri birimlerini varsayılan yayın adresi olan 255.255.255.255'e gönderebilirsiniz. Bunu IPEndPointoluşturduktan sonra parametresi olarak bu yönteme endPoint geçirin.

Veri birimlerini başka bir yayın adresine göndermek istiyorsanız, yöntemini kullanarak Client temel alınan Socketöğesini alın ve yuva seçeneğini olarak SocketOptionName.Broadcastayarlayın. Sınıfını kullanmaya Socket da geri dönebilirsiniz.

Uyarı

yöntemiyle zaten bir endPoint uzak konak oluşturduysanız bu yönteme parametre sağlamayın Connect . Bunu yaparsanız, bu yöntem bir SocketExceptionoluşturur. bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı bir açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Send(Byte[], Int32, IPEndPoint)özel durumlara bakın.

Şunlara uygulanır

SendAsync(ReadOnlyMemory<Byte>, IPEndPoint, CancellationToken)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

public System.Threading.Tasks.ValueTask<int> SendAsync (ReadOnlyMemory<byte> datagram, System.Net.IPEndPoint? endPoint, System.Threading.CancellationToken cancellationToken = default);
member this.SendAsync : ReadOnlyMemory<byte> * System.Net.IPEndPoint * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Function SendAsync (datagram As ReadOnlyMemory(Of Byte), endPoint As IPEndPoint, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parametreler

datagram
ReadOnlyMemory<Byte>

ReadOnlyMemory<T> Göndermek istediğiniz UDP veri biriminin belirtildiği TürByte.

endPoint
IPEndPoint

IPEndPoint Veri biriminin gönderildiği konağı ve bağlantı noktasını temsil eden bir.

cancellationToken
CancellationToken

İptal isteklerini izlemek için belirteç. Varsayılan değer, Yok'tur.

Döndürülenler

ValueTask<TResult> Zaman uyumsuz gönderme işlemini temsil eden bir. Result özelliğinin değeri gönderilen bayt sayısını içerir.

Özel durumlar

UdpClient zaten bir varsayılan uzak ana bilgisayar oluşturmsa da endPoint değildir null.

Yuvaya erişilirken bir hata oluştu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır

SendAsync(Byte[], Int32, String, Int32)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

public:
 System::Threading::Tasks::Task<int> ^ SendAsync(cli::array <System::Byte> ^ datagram, int bytes, System::String ^ hostname, int port);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, string? hostname, int port);
public System.Threading.Tasks.Task<int> SendAsync (byte[] datagram, int bytes, string hostname, int port);
member this.SendAsync : byte[] * int * string * int -> System.Threading.Tasks.Task<int>
Public Function SendAsync (datagram As Byte(), bytes As Integer, hostname As String, port As Integer) As Task(Of Integer)

Parametreler

datagram
Byte[]

Göndermeyi planladığınız UDP veri biriminin bayt dizisi olarak temsil edilen bir tür Byte dizisi.

bytes
Int32

Veri birimindeki bayt sayısı.

hostname
String

Veri birimi göndermek istediğiniz uzak konağın adı.

port
Int32

İletişim kurmak istediğiniz uzak bağlantı noktası numarası.

Döndürülenler

Task<TResult> döndürür.

Özel durumlar

dgram, null değeridir.

UdpClient zaten bir varsayılan uzak ana bilgisayar oluşturmağa sahiptir.

Yuvaya erişilirken bir hata oluştu.

Açıklamalar

Bu yöntem, ve port parametreleri tarafından hostname belirtilen değerlere veri birimleri gönderir. Parametre değeri için "255.255.255.255" belirterek veri birimlerini hostname varsayılan yayın adresine gönderebilirsiniz.

Veri birimlerini başka bir yayın adresine göndermek istiyorsanız, yöntemini kullanarak Client temel alınan Socketöğesini alın ve yuva seçeneğini olarak SocketOptionName.Broadcastayarlayın. Sınıfını kullanmaya Socket da geri dönebilirsiniz.

Uyarı

yöntemiyle zaten bir uzak konak oluşturduysanız, bu yönteme bir konak adı veya bağlantı noktası numarası eklemeyin Connect . Bunu yaparsanız, bu yöntem bir SocketExceptionoluşturur. bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı bir açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Send(Byte[], Int32, String, Int32)özel durumlara bakın.

Şunlara uygulanır

SendAsync(ReadOnlyMemory<Byte>, String, Int32, CancellationToken)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Uzak bir konağa zaman uyumsuz olarak bir UDP veri birimi gönderir.

public System.Threading.Tasks.ValueTask<int> SendAsync (ReadOnlyMemory<byte> datagram, string? hostname, int port, System.Threading.CancellationToken cancellationToken = default);
member this.SendAsync : ReadOnlyMemory<byte> * string * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Function SendAsync (datagram As ReadOnlyMemory(Of Byte), hostname As String, port As Integer, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parametreler

datagram
ReadOnlyMemory<Byte>

ReadOnlyMemory<T> Göndermek istediğiniz UDP veri biriminin belirtildiği TürByte.

hostname
String

Veri birimi göndermek istediğiniz uzak konağın adı.

port
Int32

İletişim kurmak istediğiniz uzak bağlantı noktası numarası.

cancellationToken
CancellationToken

İptal isteklerini izlemek için belirteç. Varsayılan değer, Yok'tur.

Döndürülenler

ValueTask<TResult> Zaman uyumsuz gönderme işlemini temsil eden bir. Result özelliğinin değeri gönderilen bayt sayısını içerir.

Özel durumlar

UdpClient zaten bir varsayılan uzak ana bilgisayar oluşturmağa sahiptir.

Yuvaya erişilirken bir hata oluştu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır