我正在创建一个WPF桌面应用程序和Windows 8应用程序。其理念是能够在桌面应用程序中编写SMS,并在同一网络中通过UDP多播将其发送到Windows 8应用程序。
在WP8中,我用SMSComposeTask来编写手机短信。在桌面端,我使用了链接http://www.jarloo.com/c-udp-multicasting-tutorial/中找到的代码。在Windows 8应用程序中,我跟踪了文章http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286407(v=vs.105).aspx。
我能够发送短信到WP8模拟器。但是当我试图将消息发送到Windows设备时,我并没有收到任何短信。我有最新的固件在WP8设备。我已经引用了链接http://social.msdn.microsoft.com/forums/wpapps/en-us/4eb2b9c1-5ada-422e-93a2-fbafe3a67491/udp-multicast-listener-not-working-on-wp8。
桌面应用程序和Windows 8应用程序之间是否有更好的通信方式?
发布于 2014-02-21 10:10:05
我发现了问题。用于发送多播的网络是Windows内部网络。我将代码从udpclient.JoinMulticastGroup(multicastaddress);更改为IPAddress localAddress =IPAddress.Parse(GetIP());udpclient.JoinMulticastGroup(multicastaddress,localAddress);,其中GetIP函数是
private string GetIP()
{
string strHostName = "";
strHostName = System.Net.Dns.GetHostName();
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
return addr[addr.Length-1].ToString();
}https://stackoverflow.com/questions/21904978
复制相似问题