Condividi tramite


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

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
Funzionalità dell'app
ID_CAP_NETWORKING [Windows Phone]

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 del 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 DatagramSocket associato a un nome di 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 .

Esistono due metodi principali per leggere i dati quando viene ricevuto un messaggio:

  • 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, numeri 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à

LocalAddress

Ottiene l'indirizzo IP locale associato a un Oggetto DatagramSocket al momento della ricezione di 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

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