コード例 #1
0
        //called when data for any output pin is requested
        public void Evaluate(int SpreadMax)
        {
            FOutput.SliceCount = SpreadMax;

            if (FInput[0] == "")
                return;

            OSCReceiver rx =new OSCReceiver();
            for (int i = 0; i < SpreadMax; i++)
                FOutput[i] = FInput[i].Replace("c#", "vvvv");

            FLogger.Log(LogType.Debug, "Logging to Renderer (TTY)");
        }
コード例 #2
0
		/// <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 ();
			});
		}
コード例 #3
0
ファイル: ServerNode.cs プロジェクト: you8/VVVV.Nodes.OSC
		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;
			}
		}
コード例 #4
0
ファイル: LiveTrackNode.cs プロジェクト: zeos/Somaphone
		public void StopListeningOSC()
		{
			if (FThread != null && FThread.IsAlive)
			{
				FListening = false;
				//FOSCReceiver is blocking the thread
				//so waiting would freeze
				//shouldn't be necessary here anyway...
				
				//FThread.Join();
			}

			if (FOSCReceiver != null) FOSCReceiver.Close();
			FOSCReceiver = null;
		}
コード例 #5
0
ファイル: LiveTrackNode.cs プロジェクト: zeos/Somaphone
		public void StartListeningOSC(int UDPPort)
		{
			FOSCReceiver = new OSCReceiver(UDPPort);
			FListening = true;
			FThread = new Thread(new ThreadStart(ListenToOSC));
			FThread.Start();
		}
コード例 #6
0
ファイル: ServerNode.cs プロジェクト: you8/VVVV.Nodes.OSC
		void Close()
		{
			if (FRunning)
			{
				FRunning = false;
				FThread.Abort();

				FServer.Close();
				FServer = null;
			}
		}
コード例 #7
0
ファイル: Form1.cs プロジェクト: stahlnow/Timeliner
        void StopOSCReceiver()
        {
            FListening = false;

            //should join here but oscreiver blocks
            //todo: add receivetimeout to oscreceiver
            //            FOSCListener.Join();
            if (FOSCReceiver != null)
                FOSCReceiver.Close();

            FOSCReceiver = null;
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: stahlnow/Timeliner
        void StartOSCReceiver()
        {
            try
            {
                FOSCReceiver = new OSCReceiver((int) ReceivePortNumberBox.Value);
                FOSCListener = new Thread(new ThreadStart(ListenToOSC));

                FListening = true;
                FOSCListener.Start();
            }
            catch
            {}
        }
コード例 #9
0
ファイル: ServerNode.cs プロジェクト: eps696/VVVV.Packs.OSC
		void Close()
		{
			if (FRunning)
			{
				FRunning = false;
				if (!FThread.Join(1000))
				{
					FThread.Abort();
				}

				FServer.Close();
				FServer = null;
			}
		}