Example #1
0
 void client_DataReceived(object sender, SimpleTCP.Message e)
 {
     txtStatus.Invoke((MethodInvoker) delegate()
     {
         txtStatus.Text += e.MessageString;
     });
 }
Example #2
0
 private void ClientDataReceived(object sender, SimpleTCP.Message e)
 {
     txtStatus.Invoke((MethodInvoker) delegate()
     {
         txtStatus.Text += Environment.NewLine + e.MessageString;
     });
 }
Example #3
0
        private void ServerDataReceived(object sender, SimpleTCP.Message e)
        {
            var cmd        = JsonToCommand(e.MessageString.TrimEnd('\u0013'));
            var responsMsg = CommandHandler(cmd);

            e.Reply(ConvertToJson(responsMsg));
        }
 public static void luancherdata(object sender, SimpleTCP.Message e)
 {
     UI.Notify("responce: " + e.MessageString);
     if (e.MessageString.Contains("Launcher running"))
     {
     }
 }
        private void TcpClientLib_DataReceived(object sender, SimpleTCP.Message e)
        {
            if (recvCommChanged != null)
            {
                lock (this)
                {
                    // 接收打印
                    pbArry = new byte[e.Data.Length];
                    pbArry = e.Data;

                    string data = "ATS--PIS-";
                    //data += DateTime.Now.ToString() + "::-------";
                    //for (int i = 0; i < pbArry.Length; i++)
                    //{
                    //    data += "0x" + pbArry[i].ToString("x2") + ", ";
                    //}
                    //logger.Info(data);
                    //// 转换日志
                    //data = "转换日志";
                    //data += "System ID:" + pbArry[0] + " Total Length:" + int.Parse(pbArry[1].ToString() + pbArry[2].ToString()) + " Multi-flag" + pbArry[3];
                    //UInt64 nDestTime = UInt64.Parse(pbArry[24].ToString() + pbArry[25].ToString() + pbArry[26].ToString() + pbArry[27].ToString());
                    //DateTime dt = DateTime.Parse("01/01/1970");
                    //TimeSpan ts = DateTime.Now - dt;
                    //int sec = ts.Seconds;
                    //data += " destTime:" + sec.ToString();
                    //logger.Info(data);
                    recvCommChanged(e.Data, data);
                }
            }
            return;
        }
Example #6
0
 public void GameRecived(object sender, SimpleTCP.Message e)
 {
     if (e.MessageString.Contains(ClientName + ":"))
     {
         listView2.Items.Add(e.MessageString);
     }
 }
 private void Server_DataReceived(object sender, SimpleTCP.Message e)
 {
     txtStatus.Invoke((MethodInvoker) delegate()
     {
         txtStatus.Text += e.MessageString;
         e.ReplyLine(string.Format("You said: {0}", e.MessageString));
     });
 }
Example #8
0
        private void third_DataReceived(object sender, SimpleTCP.Message e)
        {
            var u     = ThreadManager.Instance.GetThread(Thread.CurrentThread.ManagedThreadId);
            var local = Encoding.ASCII.GetBytes(Constants.IPLocal);
            var serv  = Encoding.ASCII.GetBytes(Constants.IPServer);
            var dt    = e.Data.Replace(serv, local);

            u.Send(dt);
        }
 public JsonMessage(string raw, SimpleTCP.Message c)
 {
     try {
         _c         = c;
         RawContent = raw;
         Object     = JObject.Parse(raw);
         Command    = DataObject?["cmd"]?.Value <string>();
     } catch (JsonReaderException) {
     }
 }
Example #10
0
 private void Server_DataReceived(object sender, SimpleTCP.Message e)
 {
     try
     {
         Server.Instance.GetUser(e.TcpClient).third.Send(e.Data);
     }
     catch (Exception ex)
     {
         Logger.Instance.Write(ex.Message);
     }
 }
 private void ParseRegister(SimpleTCP.Message e)
 {
     try
     {
         protocolRegistry.ParseAndRegisterCommand(e);
         e.ReplyLine($"REGISTERED {e.MessageString.Remove(0, "REGISTER ".Length)}");
     }
     catch (ProtocolRegisterException ex)
     {
         e.ReplyLine($"REGISTER_FAILED {ex.Message}");
     }
 }
Example #12
0
 public XmlMessage(string raw, SimpleTCP.Message c)
 {
     try {
         RawContent = raw;
         _c         = c;
         Body       = new XmlDocument();
         Body.LoadXml(raw);
         Command = raw.Contains("policy-file-request")
             ? "policy"
             : Body.DocumentElement?["body"]?.Attributes["action"]?.Value;
     } catch (XmlException) {
     }
 }
Example #13
0
        public XtMessage(string raw, SimpleTCP.Message c)
        {
            if (raw != null)
            {
                RawContent = raw;
                _c         = c;

                if ((Arguments = raw.Split('%')).Length >= 4)
                {
                    Command = Arguments[2] == "zm"
                        ? (Arguments[3] == "cmd" ? Arguments[5] : Arguments[3])
                        : Arguments[2];
                }
            }
        }
        private void ParsePID(SimpleTCP.Message e)
        {
            string       PID = e.MessageString.Remove(0, "PID ".Length);
            GameInstance gameInstance;

            if (instances.Where((instance) => instance.PID.ToString() == PID).Count() == 1)
            {
                gameInstance = instances.Where((instance) => instance.PID.ToString() == PID).Single();
            }
            else
            {
                Process gameProcess = Process.GetProcessById(int.Parse(PID));
                gameInstance = new GameInstance(gameProcess);
                instances.Add(gameInstance);
            }
            gameInstance.PIDMsg = e;
        }
        public void luancherdata(object sender, SimpleTCP.Message e)
        {
            //UI.ShowSubtitle("responce! " + e.MessageString);

            try
            {
                if (e.MessageString.Contains("soundposition!"))
                {
                    time      = double.Parse(e.MessageString.Replace("soundposition!", ""));
                    responded = true;
                }

                if (e.MessageString.Contains("totaltime!"))
                {
                    time      = double.Parse(e.MessageString.Replace("totaltime!", ""));
                    responded = true;
                }
            }
            catch
            {
            }
        }
 private void Instance_DelimiterDataReceived(object sender, SimpleTCP.Message e)
 {
     if (e.MessageString.StartsWith("REGISTER "))
     {
         ParseRegister(e);
     }
     else if (e.MessageString.StartsWith("REGISTRATION_COMPLETE"))
     {
         GameInstance instance = instances.Find((i) =>
                                                i.PIDMsg?.TcpClient.Client.RemoteEndPoint == e.TcpClient.Client.RemoteEndPoint);
         OnRegistrationFinished?.Invoke(instance);
     }
     else if (e.MessageString.StartsWith("PID "))
     {
         ParsePID(e);
     }
     else
     {
         GameInstance instance = instances.Find((i) =>
                                                i.PIDMsg?.TcpClient.Client.RemoteEndPoint == e.TcpClient.Client.RemoteEndPoint);
         instance.ProcessMessage(e);
     }
 }
Example #17
0
        private void Client_DataReceived(object sender, SimpleTCP.Message e)
        {
            foreach (var thisMessage in e.MessageString.Trim().Split('\u0013'))
            {
                var msg = ReplaceNonPrintableCharacters(thisMessage);
                if (String.IsNullOrEmpty(msg))
                {
                    return;
                }

                var cmd = msg.Substring(0, 5);

                var          Array = new String[3];
                ListViewItem item;
                switch (cmd)
                {
                case "!INF:":
                    Array[0] = "INFO";
                    Array[1] = ReplaceNonPrintableCharacters(msg.Substring(5).Trim());
                    Array[2] = DateTime.Now.ToShortTimeString();

                    item     = new ListViewItem(Array);
                    item.Tag = "INFO";
                    break;

                case "!DBG:":
                    Array[0] = "DEBUG";
                    Array[1] = ReplaceNonPrintableCharacters(msg.Substring(5).Trim());
                    Array[2] = DateTime.Now.ToShortTimeString();

                    item     = new ListViewItem(Array);
                    item.Tag = "DEBUG";
                    break;

                case "!ERR:":
                    Array[0] = "ERROR";
                    Array[1] = ReplaceNonPrintableCharacters(msg.Substring(5).Trim());
                    Array[2] = DateTime.Now.ToShortTimeString();

                    item     = new ListViewItem(Array);
                    item.Tag = "ERROR";
                    break;

                default:
                    int firstColon = msg.IndexOf(':');
                    var message    = msg.Substring(firstColon + 1);

                    Array[0] = msg.Substring(0, firstColon);
                    Array[1] = ReplaceNonPrintableCharacters(message.Trim());
                    Array[2] = DateTime.Now.ToShortTimeString();

                    item = new ListViewItem(Array);
                    if (IsUrlValid(message))
                    {
                        item.Tag = MESSAGE_TYPE.URL;
                    }
                    else
                    {
                        item.Tag = MESSAGE_TYPE.TEXT;
                    }
                    if (!Visible || this.WindowState.Equals(FormWindowState.Minimized))
                    {
                        Notify(message);
                    }
                    break;
                }
                AddItem(item);
            }
        }
Example #18
0
 private void CropClient_DataReceived(object sender, SimpleTCP.Message e)
 {
     LastServerMessage = JsonToMessage(e.MessageString.TrimEnd('\u0013'));
 }
Example #19
0
 public String ServerJob(SimpleTCP.Message e)
 {
     return(null);
 }
Example #20
0
 public void ClientJob(SimpleTCP.Message e)
 {
 }
Example #21
0
 private void GetServer_DataReceived(object sender, SimpleTCP.Message e)
 {
     throw new NotImplementedException();
 }
Example #22
0
 static void HandleReceivedData(object tcpServer, SimpleTCP.Message e)
 {
     Console.WriteLine(tcpServer.);
 }
Example #23
0
 private void Server_DelimiterDataReceived(object sender, SimpleTCP.Message e)
 {
 }
Example #24
0
 private void Server_DataReceived(object sender, SimpleTCP.Message e)
 {
     Server.Instance.GetUser(e.TcpClient).third.Send(e.Data);
 }
Example #25
0
        private async void btnRegister_Click(object sender, EventArgs e)
        {
            if (!txtPasswordOnce.Text.Equals(txtConfirmPassword.Text))
            {
                txtPasswordNotMatchError.Text      = "Your passwords do not match.";
                txtPasswordNotMatchError.ForeColor = Color.Red;

                txtPasswordNotMatchError.Visible = true;
                await Task.Delay(5000);

                txtPasswordNotMatchError.Visible = false;

                return;
            }
            else
            {
                txtPasswordNotMatchError.Text      = "Passwords both match.";
                txtPasswordNotMatchError.ForeColor = Color.Green;
                txtPasswordNotMatchError.Visible   = true;
            }

            // Passwords match, verify the username doesn't exist already.
            dynamic VerifyUsernameJson = new JObject();

            VerifyUsernameJson.command  = "VERIFYUSERNAME";
            VerifyUsernameJson.username = txtUsername.Text.Trim();

            SimpleTCP.Message message = LoginWindow.client.WriteLineAndGetReply(VerifyUsernameJson.ToString(Formatting.None), TimeSpan.FromSeconds(30));

            JObject verifyUsernameJsonReturned = JObject.Parse(message.MessageString);

            bool exists = bool.Parse(verifyUsernameJsonReturned["exists"].ToString());

            if (exists)
            {
                // username exists
                txtUsernameTaken.Text      = "That username is already taken.";
                txtUsernameTaken.ForeColor = Color.Red;

                txtUsernameTaken.Visible = true;
                await Task.Delay(5000);

                txtUsernameTaken.Visible = false;

                return;
            }
            else
            {
                txtUsernameTaken.Text      = "That username is available";
                txtUsernameTaken.ForeColor = Color.Green;

                txtUsernameTaken.Visible = true;
            }

            // everything checked out, process the registration
            dynamic registrationJson = new JObject();

            registrationJson.command  = "REGISTER";
            registrationJson.username = txtUsername.Text.Trim();
            registrationJson.password = Utils.SHA1(txtConfirmPassword.Text);
            registrationJson.IP       = Utils.GetIP();

            SimpleTCP.Message registrationCallback = LoginWindow.client.WriteLineAndGetReply(registrationJson.ToString(Formatting.None), TimeSpan.FromSeconds(60));

            JObject jObject = JObject.Parse(registrationCallback.MessageString);

            LoginWindow.ACCOUNTID  = long.Parse(jObject["AccountID"].ToString());
            LoginWindow.USERNAME   = jObject["username"].ToString();
            LoginWindow.AVATAR_URL = jObject["avatarURL"].ToString();

            MainWindow mainWindow = new MainWindow();

            mainWindow.Show();
            this.Hide();
        }