Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
                }
            }
        }