Beispiel #1
0
	async void Start()
	{
	if (udpEvent == null)
	{
	udpEvent = new UDPMessageEvent();
	udpEvent.AddListener(UDPMessageReceived);
	}


	Debug.Log("Waiting for a connection...");

	socket = new DatagramSocket();
	socket.MessageReceived += Socket_MessageReceived;

	HostName IP = null;
	try
	{
	var icp = NetworkInformation.GetInternetConnectionProfile();

	IP = Windows.Networking.Connectivity.NetworkInformation.GetHostNames()
	.SingleOrDefault(
	hn =>
	hn.IPInformation?.NetworkAdapter != null && hn.IPInformation.NetworkAdapter.NetworkAdapterId
	== icp.NetworkAdapter.NetworkAdapterId);

	await socket.BindEndpointAsync(IP, internalPort);
	}
	catch (Exception e)
	{
	Debug.Log(e.ToString());
	Debug.Log(SocketError.GetStatus(e.HResult).ToString());
	return;
	}
 private void OnEnable()
 {
     if (udpEvent == null)
     {
         udpEvent = new UDPMessageEvent();
         udpEvent.AddListener(UDPMessageReceived);
     }
 }
Beispiel #3
0
    async void Start()
    {
        if (udpEvent == null)
        {
            udpEvent = new UDPMessageEvent();
            udpEvent.AddListener(UDPMessageReceived);
        }

        socket.MessageReceived += OnMessage;
        await socket.BindServiceNameAsync(internalPort);
    }