/// <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); }
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; }
void StopOSCTransmitter() { if (FOSCTransmitter != null) { FOSCTransmitter.Close(); FOSCTransmitter = null; } }
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 {} }
void Close() { if (FRunning) { FRunning = false; FThread.Abort(); FClient.Close(); FClient = null; } }
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); } }