DatagramSocketMessageReceivedEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 . |