Exemplo n.º 1
0
        new void OnDestroy()
        {
            Tracks[Server].Remove(this);
            if (Tracks[Server].Count == 0)
            {
                Tracks.Remove(Server);
                Servers.Remove(Port);
                Server.Dispose();
            }

            Server.MessageDispatcher.RemoveRootNodeCallback("track", OnMessageReceived);
        }
Exemplo n.º 2
0
        public void Stop()
        {
            if (readWorker != null)
            {
                workerRunning = false;
                readWorker?.Join();
                readWorker = null;
            }

            ipc?.Close();
            ipc = null;

            oscSrv?.Dispose();
            oscSrv = null;
        }
Exemplo n.º 3
0
    IEnumerator Start()
    {
        //var server = new OscServer(9000); // Port number
        var server = new OscServer(9000, "225.6.7.8"); // Port number

        server.MessageDispatcher.AddCallback(
            "/test", // OSC address
            (string address, OscDataHandle data) =>
        {
            Debug.Log(string.Format("({0}, {1})",
                                    data.GetElementAsFloat(0),
                                    data.GetElementAsFloat(1)));
        }
            );

        server.MessageDispatcher.AddCallback("/test/bool", (string address, OscDataHandle data) =>
        {
            Debug.LogFormat("{0} {1}", address, data.GetElementAsBool(0));
        });

        server.MessageDispatcher.AddCallback("/test/oscmessage", (string address, OscDataHandle data) =>
        {
            Debug.LogFormat(
                "{0} {1} {2:0.0} {3} {4}",
                address,
                data.GetElementAsInt(0),
                data.GetElementAsFloat(1),
                data.GetElementAsBool(2),
                data.GetElementAsString(3)
                );
        });

        server.MessageDispatcher.AddCallback("/test/bundle", (string address, OscDataHandle data) =>
        {
            Debug.LogFormat(
                "{0} {1} {2:0.0} {3} {4}",
                address,
                data.GetElementAsInt(0),
                data.GetElementAsFloat(1),
                data.GetElementAsBool(2),
                data.GetElementAsString(3)
                );
        });

        yield return(new WaitForSeconds(15));

        server.Dispose();
    }
    IEnumerator Start()
    {
        var server = new OscServer(9000); // Port number

        server.MessageDispatcher.AddCallback(
            "/test", // OSC address
            (string address, OscDataHandle data) => {
            Debug.Log(string.Format("({0}, {1})",
                                    data.GetElementAsFloat(0),
                                    data.GetElementAsFloat(1)));
        }
            );

        yield return(new WaitForSeconds(10));

        server.Dispose();
    }
Exemplo n.º 5
0
 void OnDestroy()
 {
     server.Dispose();
 }
Exemplo n.º 6
0
 void OnDestroy()
 {
     _server?.Dispose();
     _server = null;
 }