Example #1
0
        private void Close()
        {
            try
            {
                // получим текст сообщения, введенный в текстовое поле
                byte[] msg       = Encoding.UTF8.GetBytes("Close");                // конвертируем строку, содержащую сообщение, в массив байтов
                int    bytesSent = sock.Send(msg);                                 // отправляем серверу сообщение через сокет

                msg       = Encoding.Default.GetBytes(select_Item_Index.FileName); // конвертируем строку, содержащую сообщение, в массив байтов
                bytesSent = sock.Send(msg);                                        // отправляем серверу сообщение через сокет


                byte[] bytes    = new byte[1024];
                int    bytesRec = sock.Receive(bytes); // принимаем данные, переданные сервером. Если данных нет, поток блокируется
                string new_str  = Encoding.Default.GetString(bytes, 0, bytesRec);
                if (new_str.IndexOf("Complete") > -1)
                {
                    ReceiveProcess.Remove(select_Item_Index);
                    ReceiveProcess = receiveProcess;
                }
            }
            catch (Exception ex)
            {
                //   messeges("Клиент: " + ex.Message);
                // messeges("Клиент: " + ex.Message);
            }
        }
        public ReceiveProcess GetReceiveProcess(Actor actor)
        {
            if (_receiveProcess != null)
            {
                return(_receiveProcess);
            }
            ReceiveProcess r = null;

            if (!string.IsNullOrEmpty(_receiveProcessName))
            {
                r = actor.TryGetReceiveProcess(_receiveProcessName);
            }
            return(r ?? actor.TryGetReceiveProcess(nameof(Actor.Other)));
        }
 public ActorMatch(ReceiveProcess receiveProcess)
 {
     _receiveProcess = receiveProcess;
 }
 public ActorMatch(Type messageType, ReceiveProcess receiveProcess)
 {
     MessageType     = messageType;
     _receiveProcess = receiveProcess;
 }