UdpClient
에 대한 일부 설정을 수행하고 Observable.Using(()
을 사용하여 코드를 올바르게 입력 했습니까?코드 조각이 Rx-Core를 사용하는 UdpClient에 맞습니까?
다른 방법으로 작성 하시겠습니까? 코멘트에
요청에 따라public static IObservable<UdpReceiveResult> UdpStream()
{
return Observable.Defer(() =>
{
UdpClient receiverUDP = new UdpClient();
receiverUDP.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
receiverUDP.EnableBroadcast = true;
receiverUDP.Client.ExclusiveAddressUse = false;
receiverUDP.Client.Bind(new IPEndPoint(IPAddress.Any, 514));
return Observable.Using(() => receiverUDP,
udpClient => Observable.Defer(() =>
udpClient.ReceiveAsync().ToObservable()).Repeat());
});
}
이 올바른지 : 개인적으로
, 나는 이런 식으로 할 거라고? 그것이 효과가 있다면 왜 시험해 보지 않으시겠습니까? – HimBromBeere
작동합니다. 더 나은 방법이 있는지 확인하십시오. – user584018
'.ToObservable()'없이 Observable.FromAsync (() => udpClient.ReceiveAsync())를 호출 할 것입니다. – Enigmativity