Ejemplo n.º 1
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(TextBox_Send.Text))
     {
         SendString?.Invoke(TextBox_Send.Text);
         TextBox_Send.Text = "";
     }
 }
Ejemplo n.º 2
0
    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)));
    }
Ejemplo n.º 3
0
    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)));
    }
Ejemplo n.º 4
0
    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)));
    }
Ejemplo n.º 5
0
    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)));
    }
Ejemplo n.º 6
0
    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)));
    }
Ejemplo n.º 7
0
    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)));
    }
Ejemplo n.º 8
0
    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)));
    }
Ejemplo n.º 9
0
    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;
    }
Ejemplo n.º 10
0
    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)));
    }
Ejemplo n.º 11
0
    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)));
    }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
    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)));
    }
Ejemplo n.º 15
0
        /// <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"
                });
            }
        }
Ejemplo n.º 16
0
        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("Подключение закрыто");
        }