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); } }
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); }