예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            TcpClient client = new TcpClient("127.0.0.1", 5595);

            byte[] data = System.Text.Encoding.UTF32.GetBytes(textBox1.Text);// = System.Text.Encoding.ASCII.GetBytes(textBox1.Text);
            string s    = "";

            for (int i = 0; i < data.Length; i++)
            {
                s += string.Format("{0,7:D7}", Convert.ToInt32(Convert.ToString(data[i], 2)));
            }
            listBox1.Items.Add("Отправлено сообщение в двоичном формате: " + s);
            data = new byte[s.Length];
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i] == '1')
                {
                    data[i] = 1;
                }
                else
                {
                    data[i] = 0;
                }
            }
            Hamming_Coder hc = new Hamming_Coder(data);

            data = hc.закодировать();
            NetworkStream stream = client.GetStream();

            stream.Write(data, 0, data.Length);
            client.Close();
        }
예제 #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     TcpClient client = new TcpClient("127.0.0.1", 5595);
     byte[] data = System.Text.Encoding.UTF32.GetBytes(textBox1.Text);// = System.Text.Encoding.ASCII.GetBytes(textBox1.Text);
     string s = "";
     for (int i = 0; i < data.Length; i++)
         s += string.Format("{0,7:D7}", Convert.ToInt32(Convert.ToString(data[i], 2)));
     listBox1.Items.Add("Отправлено сообщение в двоичном формате: " + s);
     data = new byte[s.Length];
     for (int i = 0; i < s.Length; i++)
     {
         if (s[i] == '1')
             data[i] = 1;
         else
             data[i] = 0;
     }
     Hamming_Coder hc = new Hamming_Coder(data);
     data = hc.закодировать();
     NetworkStream stream = client.GetStream();
     stream.Write(data, 0, data.Length);
     client.Close();
 }