コード例 #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);
        }
コード例 #2
0
ファイル: OSCDriver.cs プロジェクト: The-XOR/oscServer
        public void Stop()
        {
            if (readWorker != null)
            {
                workerRunning = false;
                readWorker?.Join();
                readWorker = null;
            }

            ipc?.Close();
            ipc = null;

            oscSrv?.Dispose();
            oscSrv = null;
        }
コード例 #3
0
ファイル: ServerTest.cs プロジェクト: asus4/OscJack
    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();
    }
コード例 #4
0
    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();
    }
コード例 #5
0
 void OnDestroy()
 {
     server.Dispose();
 }
コード例 #6
0
ファイル: ServerTest.cs プロジェクト: aaronvark/OscJack
 void OnDestroy()
 {
     _server?.Dispose();
     _server = null;
 }