コード例 #1
0
ファイル: Client.cs プロジェクト: alexkratzer/ahGUI
        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);
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: alexkratzer/ahGUI
        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>();
        }