DatagramSocketMessageReceivedEventArgs Класс

Определение

Предоставляет данные для события MessageReceived в DatagramSocket.

public ref class DatagramSocketMessageReceivedEventArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.GCPressure]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DatagramSocketMessageReceivedEventArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.GCPressure]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DatagramSocketMessageReceivedEventArgs
Public NotInheritable Class DatagramSocketMessageReceivedEventArgs
Наследование
Object Platform::Object IInspectable DatagramSocketMessageReceivedEventArgs
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)
Возможности приложения
ID_CAP_NETWORKING [Windows Phone]

Комментарии

DatagramSocketMessageReceivedEventArgs используется для получения данных в объекте DatagramSocket .

Метод DatagramSocket.BindServiceNameAsync или DatagramSocket.BindEndpointAsync используется для привязки DatagramSocket к имени локальной службы или порту UDP, если экземпляр DatagramSocket хочет прослушивать и получать данные. Эти методы не требуются, если DatagramSocket используется только для отправки данных.

Событие DatagramSocket.MessageReceived возникает в DatagramSocket , привязанном к имени локальной службы или порту UDP при получении сообщения. Экземпляр DatagramSocketMessageReceivedEventArgs создается при возникновении события DatagramSocket.MessageReceived .

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

  • Метод GetDataStream возвращает объект Streams.IInputStream , представляющий последовательный поток байтов в полученном сообщении. Затем приложение должно проанализировать полученный поток байтов.
  • Метод GetDataReader возвращает объект Streams.DataReader для чтения входящих данных. Объект Streams.DataReader имеет отдельные методы для чтения данных в различных форматах, включая байты, целые числа со знаком и без знака, логические значения, числа с одиночной и двойной плавающей запятой, строки, значения даты и времени, идентификаторы GUID и буферы. Эти методы можно использовать непосредственно для анализа полученного сообщения.

Свойства

LocalAddress

Возвращает локальный IP-адрес, связанный с DatagramSocket при получении сообщения.

RemoteAddress

Возвращает IP-адрес удаленного отправителя датаграммы в DatagramSocket при получении сообщения.

RemotePort

Возвращает номер порта UDP удаленного отправителя датаграммы, полученной в DatagramSocket.

Методы

GetDataReader()

Возвращает объект DataReader для чтения входящих данных, полученных из удаленного сетевого назначения в объекте DatagramSocket .

GetDataStream()

Возвращает объект IInputStream , представляющий последовательный поток байтов для чтения в виде сообщения из удаленного сетевого назначения в объекте DatagramSocket .

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

См. также раздел