/// <summary> /// Connect the client and server. /// </summary> /// <param name="portNumber">Port number to listen on.</param> public void Connect (int portNumber) { connected = true; client.Connect (); server = new OSCReceiver (portNumber); server.Connect (); //server loop Task.Run (() => { while (connected) { var packet = server.Receive (); if (PacketReceived != null) PacketReceived (this, packet); } server.Close (); }); }
void Open() { Close(); try { FServer = new OSCReceiver(FPinInPort[0]); FServer.Connect(); FRunning = true; FThread = new Thread(ThreadedFunction); FThread.Start(); FPinOutStatus[0] = "OK"; } catch (Exception e) { Close(); FPinOutStatus[0] = e.Message; } }