public bool send(Frame f) { try { if ((state == udp_state.connected) || f.GetHeaderFlag(FrameHeaderFlag.SYNC)) { //der App wird mitgeteilt das dieses frame verschickt wurde //if (SendFramesCallback) // _FrmMain.interprete_frame(f); CountSendFrames++; LFrame.Add(f); //_clientThread = new Thread(new ThreadStart(send_fkt)); _clientThread = new Thread(() => send_fkt(f)); _clientThread.IsBackground = true; _clientThread.Start(); return(true); } else { ; } //"Remote udp_state NOT connected - NO Frame is send"); } catch (Exception e) { state = udp_state.SendError; } return(false); }
public Client(string ip, string port) { this.RemoteIp = ip; RemotePortStr = port; if (int.TryParse(port, out RemotePort)) { RemotePortStr = port; } else { RemotePortStr = "ERROR: " + port.ToString(); } state = udp_state.disconnected; LFrame = new List <Frame>(); }