我正在嘗試使用C編寫的網絡庫(嘗試enet和libuv)創建P2P(UDP)窗口10用C++編寫的UWP應用程序。 問題是,當應用程序的行爲像客戶端一樣按預期工作時,但是當我測試服務器部分時,應用程序拒絕接收任何事件(enet中的連接和來自libuv的消息)。我嘗試了簡單的控制檯應用程序的代碼,它適用於enet和libuv! 另外,我在防火牆中添加了規則以允許默認端口上的所有內容。UWP應用程序拒絕在P2P服務器部分接收數據
我的問題是,我是否需要爲UWP應用程序進行其他配置以接收?
我正在嘗試使用C編寫的網絡庫(嘗試enet和libuv)創建P2P(UDP)窗口10用C++編寫的UWP應用程序。 問題是,當應用程序的行爲像客戶端一樣按預期工作時,但是當我測試服務器部分時,應用程序拒絕接收任何事件(enet中的連接和來自libuv的消息)。我嘗試了簡單的控制檯應用程序的代碼,它適用於enet和libuv! 另外,我在防火牆中添加了規則以允許默認端口上的所有內容。UWP應用程序拒絕在P2P服務器部分接收數據
我的問題是,我是否需要爲UWP應用程序進行其他配置以接收?
根據您在您的same thread MSDN中的描述,服務器和客戶端位於同一設備上。 根據說明的DatagramSocket official sample的:使用IP回送地址
網絡通信通常不能用於通用Windows平臺(UWP)的應用程序和不同的處理之間的進程間通信(一個不同UWP應用或桌面應用程序),因爲這受到網絡隔離的限制。
我們無法在同一臺機器上與其他應用程序通信uwp應用程序。甚至沒有環回免除。這是設計。如果您使用c#console項目作爲服務器並將uwp應用程序用作客戶端,則它們可能會成功通信。但它需要特殊的步驟(例如,以管理員身份運行控制檯)以使其正常工作,您可能會遇到需求。詳情可以參考this thread。
謝謝你,這是在問題,但還有一個問題,我沒有添加Internet(客戶端和服務器)功能。 –