Beispiel #1
0
        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);
        }
Beispiel #3
0
        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());
        }