void client_DataReceived(object sender, SimpleTCP.Message e) { txtStatus.Invoke((MethodInvoker) delegate() { txtStatus.Text += e.MessageString; }); }
private void ClientDataReceived(object sender, SimpleTCP.Message e) { txtStatus.Invoke((MethodInvoker) delegate() { txtStatus.Text += Environment.NewLine + e.MessageString; }); }
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; }
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)); }); }
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) { } }
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}"); } }
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) { } }
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); } }
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); } }
private void CropClient_DataReceived(object sender, SimpleTCP.Message e) { LastServerMessage = JsonToMessage(e.MessageString.TrimEnd('\u0013')); }
public String ServerJob(SimpleTCP.Message e) { return(null); }
public void ClientJob(SimpleTCP.Message e) { }
private void GetServer_DataReceived(object sender, SimpleTCP.Message e) { throw new NotImplementedException(); }
static void HandleReceivedData(object tcpServer, SimpleTCP.Message e) { Console.WriteLine(tcpServer.); }
private void Server_DelimiterDataReceived(object sender, SimpleTCP.Message e) { }
private void Server_DataReceived(object sender, SimpleTCP.Message e) { Server.Instance.GetUser(e.TcpClient).third.Send(e.Data); }
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(); }