Example #1
0
        private void Exchange()
        {
            try
            {
                // получим текст сообщения, введенный в текстовое поле
                byte[] msg       = Encoding.UTF8.GetBytes("end"); // конвертируем строку, содержащую сообщение, в массив байтов
                int    bytesSent = sock.Send(msg);
                if (select_Item_Index != null)
                {
                    select_Item_Index = null;
                }
                if (receiveProcess != null)
                {
                    receiveProcess = null;
                    ReceiveProcess = new My_Process[1];
                }

                sock.Shutdown(SocketShutdown.Both); // Блокируем передачу и получение данных для объекта Socket.
                sock.Close();                       // закрываем сокет
            }
            catch (Exception ex)
            {
                //  messeges("Клиент: " + ex.Message);
            }
        }
Example #2
0
        void Update(Socket handler)
        {
            Process[] temp_proc = Process.GetProcesses();
            my_proc = new My_Process[temp_proc.Length];

            //my_proc = new My_Process[2];
            //my_proc[0] =new My_Process( "hh", "hh");
            //my_proc[1] = new My_Process("hh1", "hh1");

            for (int i = 0; i < temp_proc.Length; i++)
            {
                my_proc[i] = new My_Process(temp_proc[i].ProcessName, temp_proc[i].Id);
            }

            byte[] msg = Serialize(my_proc);

            //размер MailBox
            int MyProcSize = msg.Length;

            //Отправляем размер
            byte[] msgSize = BitConverter.GetBytes(MyProcSize);

            handler.Send(msgSize);

            //Отправляем Почт ящик
            handler.Send(msg);
        }