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