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); }
public void Stop() { if (readWorker != null) { workerRunning = false; readWorker?.Join(); readWorker = null; } ipc?.Close(); ipc = null; oscSrv?.Dispose(); oscSrv = null; }
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(); }
void OnDestroy() { server.Dispose(); }
void OnDestroy() { _server?.Dispose(); _server = null; }