コード例 #1
0
    public void SendData(FromClinetData clientdata)
    {
        //socket.SendAsync(str); // 发送 string 类型数据
        //socket.SendAsync(bytes); // 发送 byte[] 类型数据
        InternetData data = new InternetData();

        data.DataType       = InternetDataParameter.Type_Client;
        data.fromClinetData = clientdata;
        string json = JsonUtility.ToJson(data, false);

        socket.SendAsync(json);
    }
コード例 #2
0
        public async Task <InternetData> FetchInternetData()
        {
            try
            {
                var client =
                    new MongoClient(
                        _path);
                var database   = client.GetDatabase("gmt-eval");
                var collection = database.GetCollection <BsonDocument>("data");

                double numNet = 0;
                double sumNet = 0;
                double numNo  = 0;
                double sumNo  = 0;

                InternetData dat = new InternetData
                {
                    WithNet    = -1,
                    WithoutNet = -1
                };

                await collection.Find(new BsonDocument()).ForEachAsync(x =>
                {
                    if (x["internet"].AsBoolean)
                    {
                        numNet++;
                        sumNet += x["G3"].AsInt32;
                    }
                    else
                    {
                        numNo++;
                        sumNo += x["G3"].AsInt32;
                    }
                });

                if (numNet > 0)
                {
                    dat.WithNet = sumNet / numNet;
                }
                if (numNo > 0)
                {
                    dat.WithoutNet = sumNo / numNo;
                }

                return(dat);
            }
            catch (Exception)
            {
                Response.StatusCode = 500;
                return(null);
            }
        }