UDP Socket на Hololens: «Для создания сокета требуется как минимум одна возможность сети». - PullRequest
0 голосов
/ 24 августа 2018

Я получаю ошибку из заголовка, хотя я дал разрешение на "PrivateNetworkClientServer" в настройках проигрывателя (я также пытался с "InternetClientServer").

Я получил следующий код в Unity:

using UnityEngine;
using System;
using System.IO;

#if !UNITY_EDITOR
using Windows.Networking.Sockets;
#endif

public class HololensUDPServer : MonoBehaviour
{

private void Start()
{
    Initialize();
}

#if UNITY_EDITOR
private void Initialize()
{
}

#elif !UNITY_EDITOR
DatagramSocket socket;

async void Initialize()
{
    socket = new DatagramSocket();
    socket.MessageReceived += Socket_MessageReceived;
    try
    {
        await socket.BindEndpointAsync(null, "1337");
    }
    catch (Exception e)
    {
        log += e.ToString() + "\n";
        log += SocketError.GetStatus(e.HResult).ToString() + "\n";
        return;
    }
}

private async void Socket_MessageReceived(Windows.Networking.Sockets.DatagramSocket sender,
    Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs args)
{
    //...
}
#endif
}

Я получаю следующие ошибки в моем журнале: "Исключение System.UnauthorizedAccessException: доступ запрещен." а также «Для создания сокета требуется как минимум одна возможность сети.»

С уважением

...