다음을 통해 공유


DatagramSocketMessageReceivedEventArgs 클래스

정의

DatagramSocket에서 MessageReceived 이벤트에 대한 데이터를 제공합니다.

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 instance 데이터를 수신하고 수신하려는 경우 DatagramSocket.BindServiceNameAsync 또는 DatagramSocket.BindEndpointAsync 메서드를 사용하여 DatagramSocket을 로컬 서비스 이름 또는 UDP 포트에 바인딩합니다. DatagramSocket을 데이터 전송에만 사용하는 경우에는 이러한 메서드가 필요하지 않습니다.

DatagramSocket.MessageReceived 이벤트는 메시지가 수신될 때 로컬 서비스 이름 또는 UDP 포트에 바인딩된 DatagramSocket에서 발생합니다. DatagramSocketMessageReceivedEventArgs instance DatagramSocket.MessageReceived 이벤트가 발생할 때 만들어집니다.

메시지가 수신되었을 때 데이터를 읽는 두 가지 기본 메서드가 있습니다.

  • GetDataStream 메서드는 받은 메시지의 순차적 바이트 스트림을 나타내는 Streams.IInputStream 개체를 반환합니다. 그런 다음, 앱은 수신된 바이트 스트림을 구문 분석해야 합니다.
  • GetDataReader 메서드는 들어오는 데이터를 읽을 Streams.DataReader 개체를 반환합니다. Streams.DataReader 개체에는 바이트, 부호 있는 정수 및 부호 없는 정수, 부울 값, 단일 및 이중 부동 소수점 숫자, 문자열, 날짜 시간 및 시간 범위 값, GUID 및 버퍼를 비롯한 다양한 형식으로 데이터를 읽는 별도의 메서드가 있습니다. 이러한 메서드를 직접 사용하여 받은 메시지를 구문 분석할 수 있습니다.

속성

LocalAddress

메시지가 수신되었을 때 DatagramSocket 과 연결된 로컬 IP 주소를 가져옵니다.

RemoteAddress

메시지가 수신될 때 DatagramSocket에서 데이터그램 의 원격 보낸 사람의 IP 주소를 가져옵니다.

RemotePort

DatagramSocket에서 받은 데이터그램의 원격 보낸 사람의 UDP 포트 번호를 가져옵니다.

메서드

GetDataReader()

DatagramSocket 개체의 원격 네트워크 대상에서 받은 들어오는 데이터를 읽을 DataReader 개체를 가져옵니다.

GetDataStream()

DatagramSocket 개체의 원격 네트워크 대상에서 메시지로 읽을 바이트의 순차 스트림을 나타내는 IInputStream 개체를 가져옵니다.

적용 대상

추가 정보