コード例 #1
0
ファイル: UdpPortManager.cs プロジェクト: tesfaybsrat/test1
        public void send()
        {
            try
            {
                udpEventArgs dataframe = new udpEventArgs()
                {
                    Preamble = data_to_send, FrameID = data_to_reciev, Message = Port, Postamble = displayed
                };
                udpEventArgs statusframe = new udpEventArgs()
                {
                    Preamble = data_to_send, FrameID = data_to_reciev, UserID = toolStripComboBox1, Status = toolStripComboBox2, Postamble = displayed
                };

                //FileStream fs = new FileStream(toolStripComboBox1, FileMode.Open, FileAccess.Read);
                //BinaryReader br = new BinaryReader(fs);
                //byte[] data = br.ReadBytes(Convert.ToInt16(fs.Length));

                List <udpEventArgs> pro = new List <udpEventArgs>(2);
                pro.Add(dataframe);
                pro.Add(statusframe);
                //pro.Add(data);
                data = EncodeMessage(pro);
                sck.Send(data);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
コード例 #2
0
ファイル: UdpPortManager.cs プロジェクト: tesfaybsrat/test1
        public byte[] EncodeMessage(List <udpEventArgs> msg)
        {
            udpEventArgs c  = msg[0];
            udpEventArgs c2 = msg[1];

            byte[] pre  = Encoding.Default.GetBytes(c.Preamble + ",");
            byte[] fre  = Encoding.Default.GetBytes(c.FrameID + ",");
            byte[] mess = Encoding.Default.GetBytes(c.Message + ",");
            byte[] pos  = Encoding.Default.GetBytes(c.Postamble);
            byte[] sta  = Encoding.Default.GetBytes(c2.Status + ",");
            // byte[] Usid = Encoding.Default.GetBytes(c2.UserID + ",");

            FileStream   fs = new FileStream(toolStripComboBox1, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);

            byte[] data = br.ReadBytes(Convert.ToInt16(fs.Length));

            List <byte> frame = new List <byte>();

            foreach (byte preamble in pre)
            {
                frame.Add(preamble);
            }
            foreach (byte frameid in fre)
            {
                frame.Add(frameid);
            }
            foreach (byte userid in data)
            {
                frame.Add(userid);
            }
            foreach (byte status in sta)
            {
                frame.Add(status);
            }
            foreach (byte message in mess)
            {
                frame.Add(message);
            }
            foreach (byte postamble in pos)
            {
                frame.Add(postamble);
            }
            return(frame.ToArray());
        }
コード例 #3
0
        private void _workingObject_DataReceived_udp(object sender, EventArgs e)
        {
            udpEventArgs me = e as udpEventArgs;

            this.Invoke(new UpdateDisplay(updateUi), me.ReceivedData_udp);
        }