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); }
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); } }