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); } }
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()); }
private void _workingObject_DataReceived_udp(object sender, EventArgs e) { udpEventArgs me = e as udpEventArgs; this.Invoke(new UpdateDisplay(updateUi), me.ReceivedData_udp); }