Я получаю ошибку из заголовка, хотя я дал разрешение на "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: доступ запрещен."
а также
«Для создания сокета требуется как минимум одна возможность сети.»
С уважением