Lingua

DatagramSocketMessageReceivedEventArgs Classe

Definizione

Fornisce dati per un evento MessageReceived in un oggetto 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
Ereditarietà
Object Platform::Object IInspectable DatagramSocketMessageReceivedEventArgs
Attributi

Requisiti Windows

Requisiti Descrizione
Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

DatagramSocketMessageReceivedEventArgs viene usato per ricevere dati in un oggetto DatagramSocket .

Il metodo DatagramSocket.BindServiceNameAsync o DatagramSocket.BindEndpointAsync viene usato per associare un oggetto DatagramSocket a un nome di servizio locale o a una porta UDP se un'istanza di DatagramSocket vuole ascoltare e ricevere dati. Questi metodi non sono necessari se datagramSocket deve essere usato solo per l'invio di dati.

Un evento DatagramSocket.MessageReceived si verifica in un oggetto DatagramSocket associato a un nome del servizio locale o a una porta UDP quando viene ricevuto un messaggio. Un'istanza di DatagramSocketMessageReceivedEventArgs viene creata quando si verifica l'evento DatagramSocket.MessageReceived .

Quando viene ricevuto un messaggio, sono disponibili due metodi principali per leggere i dati:

  • Il metodo GetDataStream restituisce un oggetto Streams.IInputStream che rappresenta un flusso sequenziale di byte nel messaggio ricevuto. L'app deve quindi analizzare il flusso ricevuto di byte.
  • Il metodo GetDataReader restituisce un oggetto Streams.DataReader per leggere i dati in ingresso. L'oggetto Streams.DataReader include metodi separati per leggere i dati in diversi formati, tra cui byte, interi con segno e senza segno, valori booleani, numeri a virgola mobile singola e doppia, stringhe, valori di data e intervallo di tempo, GUID e buffer. Questi metodi possono essere usati direttamente per analizzare il messaggio ricevuto.

Proprietà

Nome Descrizione
LocalAddress

Ottiene l'indirizzo IP locale associato a un oggetto DatagramSocket quando è stato ricevuto un messaggio.

RemoteAddress

Ottiene l'indirizzo IP del mittente remoto del datagramma nel DatagramSocket quando viene ricevuto un messaggio.

RemotePort

Ottiene il numero di porta UDP del mittente remoto del datagramma ricevuto nel DatagramSocket.

Metodi

Nome Descrizione
GetDataReader()

Ottiene un oggetto DataReader per leggere i dati in ingresso ricevuti dalla destinazione di rete remota in un oggetto DatagramSocket .

GetDataStream()

Ottiene un oggetto IInputStream che rappresenta un flusso sequenziale di byte da leggere come messaggio dalla destinazione di rete remota in un oggetto DatagramSocket .

Si applica a

Vedi anche