예제 #1
0
		/// <summary>
		/// Initializes a new instance of the <see cref="MMApiExamples.MadMapperCommunicator"/> class.
		/// </summary>
		/// <param name="remoteHost">Remote host address.</param>
		/// <param name="portNumber">Port number of remote host.</param>
		public MadMapperCommunicator (string remoteHost, int portNumber)
		{
			client = new OSCTransmitter (remoteHost, portNumber);
		}
예제 #2
0
		public bool InitNetwork(string TargetIP, int TargetPort)
		{
			try
			{
				FIP = IPAddress.Parse(TargetIP);
				if (FIP != null) 
				{
					if (FOSCTransmitter != null) FOSCTransmitter.Close();
				
					FOSCTransmitter = new OSCTransmitter(FIP.ToString(), TargetPort);
				
					FOSCTransmitter.Connect();
				
					return true;
					
				}
			}
			catch (Exception e)
			{
				LastError = e.Message.ToString();
			}
			return false;
		}
예제 #3
0
파일: Form1.cs 프로젝트: stahlnow/Timeliner
 void StopOSCTransmitter()
 {
     if (FOSCTransmitter != null)
     {
         FOSCTransmitter.Close();
         FOSCTransmitter = null;
     }
 }
예제 #4
0
파일: Form1.cs 프로젝트: stahlnow/Timeliner
        void StartOSCTransmitter()
        {
            var ip = TargetIPTextBox.Text.Trim();
            try
            {
                var ipAddress = IPAddress.Parse(TargetIPTextBox.Text.Trim());

                FOSCTransmitter = new OSCTransmitter(ip, (int) TargetPortNumberBox.Value);
                FOSCTransmitter.Connect();
            }
            catch
            {}
        }
예제 #5
0
		void Close()
		{
			if (FRunning)
			{
				FRunning = false;
				FThread.Abort();

				FClient.Close();
				FClient = null;
			}
		}
예제 #6
0
		void ThreadedFunction()
		{
			try
			{
				FClient = new OSCTransmitter(FPinInRemote[0], FPinInPort[0]);
				FClient.Connect();

				FRunning = true;
				lock (FLockStatus)
					FStatus = "OK";
			}
			catch (Exception e)
			{
				lock (FLockStatus)
					FStatus = e.Message;

				if (FClient != null)
					FClient.Close();
				FRunning = false;
				return;
			}

			List<OSCPacket> copyList;
			while (FRunning)
			{
				lock (FLockPackets)
				{
					copyList = new List<OSCPacket>(FPacketList);
					FPacketList.Clear();
				}

				foreach (var p in copyList)
					FClient.Send(p);
			}
		}