Ejemplo n.º 1
0
        private void SendMessage()
        {
            textBox1.Text = "Hello";
            if (remoteObj != null)
            {
                if (cclient_id == 1)
                {
                    str = remoteObj.take_mas();
                    for (int i = 0; i < str.Length; i++)
                    {
                        if (str[i] == ' ')
                        {
                            kol++;
                        }
                    }
                    kol++;
                    remoteObj.kol = kol;
                    parts         = new String[(int)(Math.Ceiling(kol / 2))];//разделенный по частям массив str(исходный)

                    String t = "";
                    double n = 0;
                    int    j = 0;

                    for (int i = 0; i < str.Length; i++)
                    {
                        if (str[i] == ' ')
                        {
                            n++;
                            if ((n % 2 == 0) && (n > 0))
                            {
                                parts[j] = t;
                                j++;
                                t = t.Remove(0);
                            }
                        }

                        t += str[i];
                        if (i == (str.Length - 1))
                        {
                            parts[j] = t;
                            t        = t.Remove(0);
                        }
                    }

                    remoteObj.parts = parts;


                    remoteObj.is_first = true;//разделен ли массив
                }

                if (remoteObj.is_first)
                {
                    textBox1.Text = "Hello!!!!!!!!";
                    textBox1.Text = ((int)(Math.Ceiling(remoteObj.kol / 2))).ToString();
                    while (remoteObj.getCount() < ((int)(Math.Ceiling(remoteObj.kol / 2))))
                    {
                        str_parts = remoteObj.take_parts();
                        func(str_parts);
                        counter++;
                        textBox1.Text = counter.ToString();
                        System.Threading.Thread.Sleep(500);
                    }

                    if (cclient_id == 1)
                    {
                        Max.AddRange(remoteObj.max);
                        Min.AddRange(remoteObj.min);
                        Max.Sort();
                        Min.Sort();
                        textBox1.Text = counter.ToString();
                        label2.Text   = Min[0].ToString();
                        label4.Text   = Max[Max.Count - 1].ToString();
                    }
                }
            }
        }