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 {} }
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 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); } }