UdpSingleSourceMulticastClient.BeginSendToSource Метод

Определение

Внимание

This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.

Начинает операцию отправки одноадресного пакета в источник, указанный ранее.

public:
 IAsyncResult ^ BeginSendToSource(cli::array <System::Byte> ^ buffer, int offset, int count, int remotePort, AsyncCallback ^ callback, System::Object ^ state);
[System.Obsolete("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.", true)]
public IAsyncResult BeginSendToSource(byte[] buffer, int offset, int count, int remotePort, AsyncCallback callback, object state);
[<System.Obsolete("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.", true)>]
member this.BeginSendToSource : byte[] * int * int * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginSendToSource (buffer As Byte(), offset As Integer, count As Integer, remotePort As Integer, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

buffer
Byte[]

Буфер, содержащий данные для отправки.

offset
Int32

Смещение в байтах buffer с начала считывания отправленных данных.

count
Int32

Количество байтов, отправляемых из buffer.

remotePort
Int32

Удаленный порт, на который отправляется пакет. Удаленный адрес указывается конструктором UdpSingleSourceMulticastClient(IPAddress, IPAddress, Int32) .

callback
AsyncCallback

Метод обратного вызова, вызываемый после завершения операции.

state
Object

Необязательные сведения о состоянии, которые передаются методу callback для этой операции.

Возвращаемое значение

Объект, ссылающийся IAsyncResult на эту операцию.

Атрибуты

Исключения

buffer является пустой ссылкой (Ничего в Visual Basic).

offset меньше 0

–или–

offset больше длины buffer.

–или–

count меньше 0

–или–

offset плюс число больше длины buffer.

–или–

remotePort меньше 0 или больше 65 535.

Группа многоадресной рассылки еще не присоединена.

Произошла ошибка при попытке доступа к сокету.

Комментарии

Метод BeginSendToSource начинает операцию отправки пакета UDP в источник, указанный ранее.

Некоторые протоколы используют эти сведения для передачи управления потоками, качества статистики служб или сообщений восстановления.

Метод, указанный в параметре callback , вызывается при отправке пакета.

Клиент должен завершить присоединение к группе многоадресной рассылки.

Если целевой порт, указанный в параметре remotePort , меньше 1024, SocketException возникает исключение AccessDenied.

Может возникнуть сбой сокета, если операция отправки завершается синхронно, хотя это редкость при использовании UDP. Если происходит сбой сокета, SocketException создается исключение. Полученная ошибка указывается как член SocketError перечисления.

Применяется к