2014-02-20 34 views
0

我創建一個WPF桌面應用程序和Windows Phone 8應用。這個想法是能夠在桌面應用程序中撰寫短信,並在同一網絡中通過UDP多播發送到Windows Phone 8應用程序。UDP多播不工作

在WP8中,我使用SMSComposeTask在手機中撰寫短信。在桌面方面,我使用了我在鏈接http://www.jarloo.com/c-udp-multicasting-tutorial/中找到的代碼。在Windows Phone 8應用程序中,我遵循文章http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286407(v=vs.105).aspx

我可以發送短信給WP8模擬器。但是,當我嘗試將消息發送到Windows手機設備時,我沒有收到任何SMS消息。我有WP8設備中的最新固件。我已經提到了鏈接http://social.msdn.microsoft.com/forums/wpapps/en-us/4eb2b9c1-5ada-422e-93a2-fbafe3a67491/udp-multicast-listener-not-working-on-wp8

有沒有更好的方式來溝通桌面應用程序和Windows Phone 8應用程序?

回答

0

我發現了這個問題。用於發送多播的網絡是Windows phone內部網絡。我將代碼從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(); 

    }