2012-12-23 53 views
2

我想在使用Windows.Networking.Sockets.DatagramSocket的winRT應用程序的端口50000上監聽多播組239.192.168.22。這裏我的代碼片段:嘗試收聽C#組播組時發生UnauthorizedAccessException錯誤winRT

class UdpSocketAnstraction : IDisposable 
{ 
    DatagramSocket socket; 

    public UdpSocketAnstraction() 
    { 
     this.socket = new DatagramSocket(); 
     this.socket.MessageReceived += socket_MessageReceived; 
    } 

    public async Task Open() 
    { 
     await this.socket.BindServiceNameAsync("50000"); 
     this.socket.JoinMulticastGroup(new HostName("239.192.168.22")); 
    } 
} 

JoinMulticastGroup拋出一個UnauthorizedAccessException,沒有解釋爲什麼。

我不知道是否使這個套接字使用不當,或者如果我不得不允許我的窗口或其他東西的東西?

回答

2

在Package.appxmanifest文件中添加「Internet(客戶端&服務器)」功能。雙擊它並進入聲明選項卡。

+0

就是這樣。謝謝 ! – Arthur

相關問題