protected void MessageChat(DataCover128kb data) { MessageChat mc = Protocol.BufferToObject <MessageChat>(data.Data); string mess = $"[{DateTime.Now}]:id{Id.Value}:{Name}:{mc.TypeSender}\n{mc.Text}"; LogWriter.SendLog(mess); byte[] buf = data.Pack(); foreach (Terminal t in ClientsControl.GetTerminals()) { t.Write(buf); } }
private bool registrationProcess(Socket client, ConfigView conf) { client.ReceiveTimeout = 1000; RegistrationData rd = new RegistrationData(conf.Name, conf.Login, conf.Pass, TerminalGuid, ClientType.terminal); DataCover128kb dc = new DataCover128kb(rd.Pack(), DataType.registrationRequist); byte[] rdbytes = dc.Pack(); client.Send(rdbytes, 0, rdbytes.Length, SocketFlags.None); byte[] bufer = new byte[Protocol.CoverSize]; Protocol.ReadStream(client, bufer, 0, bufer.Length); Cover report = Protocol.BufferToObject <Cover>(bufer); return(report.BufferType == DataType.registrationComlited); }
public void CreateSession(RemoteDevClientView remote) { DataCover128kb dc128 = new DataCover128kb(new CreateSession(remote.Id, MainWindow.CW.IsBind? MainWindow.CW.BindPort : -1).Pack(), DataType.requistCreateSession); Write(dc128.Pack()); }