데스크톱 앱에 연결하는 Win RT 앱을 만들고 UDP와 TCP로 통신하기 시작합니다.DatagramSocket이 UdpClient에서 데이터를받을 수 없습니다.
Win RT에서 Desktop으로 보내고 Desktop에서 Win RT로 보낼 수 있다는 점에서 TCP 통신을 성공적으로 구현했습니다. 데스크탑의 Win RT 및 TcpListener에서 StreamSocket 사용.
또한 Win RT에서 바탕 화면으로 Udp 데이터를 아무런 문제없이 보내도록 만들었습니다. 그러나 데스크톱에서 Win RT로 전송 된 데이터를받을 수 없습니다. 나는 다음 코드를 사용하는데 아무런 문제가 보이지 않지만 뭔가가 있어야한다.
var g = new DatagramSocket();
g.MessageReceived += g_MessageReceived;
g.BindEndpointAsync(new HostName("127.0.0.1"), "6700");
.
.
.
void g_MessageReceived(DatagramSocket sender, DatagramSocketMessageReceivedEventArgs args)
{ // <- break point here.
}
중단 점이 코드를 중지시키지 않으므로 메시지를받지 못합니다. 내 StreamSocket에서 reader.GetBytes()가 아닌 reader.GetBuffers()로 바이트를 가져와야하기 때문에 IBuffer 만 생각할 수 있습니다. 그러나 그것이 내가 데스크톱 RT가 아닌 데스크톱에서 생각할 필요가있는 것입니다. 왜냐하면 Tcp에서 단지 바이트를 보내고 Win RT에 버퍼를 가져 오기 때문에 DatagramSocket에 대해서도 마찬가지입니다.
- 독자 = DataReader를
가 너희들을 감사드립니다.
이 문서가 도움이 될 수 있습니다. http://msdn.microsoft.com/en-us/library/windows/apps/Hh780593.aspx –