private void Tap() { var channel = new Channel("127.0.0.1" + kPortNum, ChannelCredentials.Insecure); //中身をひたすら作る var req = new SeveralData(); req.FloatData = 1.23f; req.DoubleData = 3.14; req.IntData = 2; req.LongData = 2222222222222; req.BoolData = true; req.StringData = "applibot@test"; req.List.AddRange(dataCreator_.data); for (int i = 0; i < 100; ++i) { var client = new SeveralService.SeveralServiceClient(channel); reqWriter_.WriteLine(DateTimeOffset.Now.ToUnixTimeMilliseconds()); reqWriter_.Flush(); var reply = client.GetSeveralData(req); resWriter_.WriteLine(DateTimeOffset.Now.ToUnixTimeMilliseconds()); resWriter_.Flush(); } channel.ShutdownAsync().Wait(); }
private IEnumerator GetSeveralData() { Debug.Log("network start!"); SeveralData model = new Several.SeveralData(); model.IntData = 1234; string jsonData = JsonUtility.ToJson(model); Debug.Log("reqeustData: " + jsonData); var request = new UnityWebRequest(); request.url = url; byte[] body = System.Text.Encoding.UTF8.GetBytes(jsonData); request.uploadHandler = new UploadHandlerRaw(body); request.downloadHandler = new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/json; charset=UTF-8"); request.method = UnityWebRequest.kHttpVerbPOST; yield return(request.SendWebRequest()); if (request.isNetworkError) { Debug.Log(request.error); } else { Debug.Log(request.downloadHandler.text); if (request.responseCode == 200) { string json = request.downloadHandler.text; SeveralData res = JsonUtility.FromJson <SeveralData>(json); Debug.Log(res); } } }