private void Button_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(TextBox_Send.Text)) { SendString?.Invoke(TextBox_Send.Text); TextBox_Send.Text = ""; } }
public IEnumerator LoadOfficialVersion() { SendString sendData = new SendString("loadOfficialVersion"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("host", m_currentHost); yield return(StartCoroutine(RequestTest(sendData))); }
public IEnumerator GetMedals() //Get all medals from game group { SendString sendData = new SendString("getMedals"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("publisher_id", m_publisherID.ToString()); sendData.AddCommand("user_id", m_userID.ToString()); yield return(StartCoroutine(RequestTest(sendData))); }
public IEnumerator GetScoreboards() { SendString sendData = new SendString("preloadSettings"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("publisher_id", m_publisherID.ToString()); sendData.AddCommand("user_id", m_userID.ToString()); yield return(StartCoroutine(RequestTest(sendData))); }
public IEnumerator LogCustomEvent(string eventName) { SendString sendData = new SendString("logCustomEvent"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("host", m_currentHost); sendData.AddCommand("event", eventName); yield return(StartCoroutine(RequestTest(sendData))); }
public IEnumerator LoadFriendList() { SendString sendData = new SendString("loadFriendList"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("publisher_id", m_publisherID); sendData.AddCommand("user_id", m_userID); yield return(StartCoroutine(RequestTest(sendData))); }
private IEnumerator PostData(string final, string seed) { SendString sendData = new SendString("securePacket"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("seed", WWW.EscapeURL(seed)); sendData.AddCommand("secure", WWW.EscapeURL(final)); yield return(StartCoroutine(RequestTest(sendData))); }
public IEnumerator LookUpSaveFiles(string groupName) { SendString sendData = new SendString("lookupSaveFiles"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("publisher_id", m_publisherID); sendData.AddCommand("group_id", m_saveFiles[groupName].m_groupID); sendData.AddCommand("query", null); yield return(StartCoroutine(RequestTest(sendData))); }
public IEnumerator RequestTest(SendString data) { byte[] rawData = data.ByteArray(); WWW www = new WWW(m_newgroundsGateway, rawData, m_headers); m_connecting = true; yield return(www); m_commands.Enqueue(new JSONCollection(www.text)); m_connecting = false; }
public IEnumerator CheckFilePrivs(string group, string fileName) { SendString sendData = new SendString("checkFilePrivs"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("publisher_id", m_publisherID.ToString()); sendData.AddCommand("user_id", m_userID.ToString()); sendData.AddCommand("group", group); sendData.AddCommand("filename", fileName); yield return(StartCoroutine(RequestTest(sendData))); }
public IEnumerator Connect() { SendString sendData = new SendString("connectMovie"); sendData.AddCommand("tracker_id", WWW.EscapeURL(m_apiID)); sendData.AddCommand("publisher_id", m_publisherID.ToString()); sendData.AddCommand("user_id", m_userID.ToString()); sendData.AddCommand("host", m_currentHost); sendData.AddCommand("movie_version", "v1.0"); sendData.AddCommand("skip_ads", 1); yield return(StartCoroutine(RequestTest(sendData))); }
public async Task Retry() { string serializedJob; using (StringWriter send = new StringWriter()) { using (JsonWriter jw = new JsonTextWriter(send)) { Serializer.Serialize(jw, this); serializedJob = send.ToString(); } } SendString sendString = new SendString(serializedJob, new SendBytes(Transport)); await sendString.AwaitFlowControl(); }
public static async Task ExecuteClientSyncronizedCommand(this INetworkCommand command, JsonSerializer serializer, Func <Task <WebSocket> > transport) { string serializedJob; using (StringWriter send = new StringWriter()) { using (JsonWriter jw = new JsonTextWriter(send)) { serializer.Serialize(jw, command); serializedJob = send.ToString(); } } SendString sendString = new SendString(serializedJob, new SendBytes(transport)); await sendString.AwaitFlowControl(); await command.ExecuteOnClient();//.ExecuteSyncronizedCommand(); }
public IEnumerator LoadScores(string boardName, string period = "all-time", string tag = "", int page = 1, int numResults = 10, int firstResult = 1, int friendsID = -1) { Scoreboard scoreboard = m_scoreboards[boardName]; SendString sendData = new SendString("loadScores"); sendData.AddCommand("tracker_id", m_apiID); sendData.AddCommand("publisher_id", m_publisherID); sendData.AddCommand("board", scoreboard.m_id); sendData.AddCommand("period", period); sendData.AddCommand("num_results", numResults); sendData.AddCommand("page", page); sendData.AddCommand("first_result", firstResult); sendData.AddCommand("tag", tag); if (friendsID > -1) { sendData.AddCommand("friends_of", friendsID); } yield return(StartCoroutine(RequestTest(sendData))); }
/// <summary> /// Конструктор сервера /// </summary> /// <param name="port">IP-порт, который сервер должен "прослушивать" для подключения клиентов</param> /// <param name="addresses">Набор IP-адресов, или доменных имён, по которым происходит работа сервера</param> /// <param name="showErrorOnServer">Делегат метода, отображающего сообщение об ошибке. Он может, например, записывать информацию в лог-файл, или отображать её на экране. Или посылать SMS-сообщение</param> /// <param name="showPlayerList">Метод отображения списка игроков</param> public CsServer(int port, string[] addresses, SendString showErrorOnServer, SendStringList showPlayerList) { ShowError = showErrorOnServer; ShowPlayerList = showPlayerList; playerList = new PlayerList(); listener = new HttpListener(); // Регистрация в ОС адресов и порта для "прослушивания" foreach (string address in addresses) { string prefix = $"http://{address}:{port}/"; listener.Prefixes.Add(prefix); Process.Start(new ProcessStartInfo("netsh", $"http add urlacl url={prefix} user={Environment.MachineName}\\{Environment.UserName}") { WindowStyle = ProcessWindowStyle.Hidden, Verb = "runas" }); } }
public static void ThreadFunk(object SocketObj) { // Console.WriteLine("Поток создан"); Obrobotka ob = new Obrobotka(); SendString snds = new SendString(); string lol = "*dd*"; Car car = new Car(); byte[] bytes = new byte[1024]; Socket SocketMy = (Socket)SocketObj; while (SocketMy != null) { try { //Console.Clear(); int Yes = 0; int Id = -1; string data = null; // byte[] ss = new byte[1024]; // SocketMy.Receive(ss); // string Var = Encoding.ASCII.GetString(ss); int bytesRec = SocketMy.Receive(bytes); data += Encoding.UTF8.GetString(bytes, 0, bytesRec); // Console.WriteLine(data); car = ob.D(car, data); Id = car.CARID; ////////////////// if (cars.Count >= 1) { for (int i = 0; i < cars.Count; i++) { if (car.CARID == cars[i].CARID) { Yes++; } } if (Yes == 0) { cars.Add(car); Console.WriteLine("cw2"); } } if (zik == 0) { Console.WriteLine("cw1"); cars.Add(car); zik++; } if (cars.Count >= 2) { // crash.Crash(cars); Console.WriteLine("cw3"); } for (int i = 0; i < cars.Count; i++) { if (Id == cars[i].CARID) { lol = snds.DRet(cars[i], cars); Console.WriteLine("lol {0}", cars.Count); } } ///////// //Console.WriteLine(lol); byte[] msg = Encoding.UTF8.GetBytes(lol); SocketMy.Send(msg); for (int i = 0; i < cars.Count; i++) { if (Id == cars[i].CARID) { cars[i].AreCrashNow = 0; } } } catch (Exception) { for (int i = 0; i < cars.Count; i++) { if (car.CARID == cars[i].CARID) { deletCar = i; break; } } SocketMy.Shutdown(SocketShutdown.Both); SocketMy.Close(); break; } } Console.WriteLine("Подключение закрыто"); }