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
- Наследование
- Атрибуты
Требования к 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 . |