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.
Группа многоадресной рассылки еще не присоединена.
Он UdpSingleSourceMulticastClient был удален.
Произошла ошибка при попытке доступа к сокету.
Комментарии
Метод BeginSendToSource начинает операцию отправки пакета UDP в источник, указанный ранее.
Некоторые протоколы используют эти сведения для передачи управления потоками, качества статистики служб или сообщений восстановления.
Метод, указанный в параметре callback , вызывается при отправке пакета.
Клиент должен завершить присоединение к группе многоадресной рассылки.
Если целевой порт, указанный в параметре remotePort , меньше 1024, SocketException возникает исключение AccessDenied.
Может возникнуть сбой сокета, если операция отправки завершается синхронно, хотя это редкость при использовании UDP. Если происходит сбой сокета, SocketException создается исключение. Полученная ошибка указывается как член SocketError перечисления.