public static async Task <string> GetMoveFaster(string moves) { /* * client.DefaultRequestHeaders.Accept.Clear(); * client.DefaultRequestHeaders.Accept.Add( * new MediaTypeWithQualityHeaderValue("application/string")); * client.DefaultRequestHeaders.Add("User-Agent", ".NET Foundation Repository Reporter"); */ //var stringTask = client.GetStringAsync("http://paxpy:5077/getsmove/" + moves); var stringTask = client.GetStringAsync("http://192.168.178.35:5077/getsmove/" + moves); var msg = await stringTask; RESTResultAction ra = new RESTResultAction(); ra = JsonSerializer.Deserialize <RESTResultAction>(msg); return(ra.task); }
public static async Task <int> GetMoveNG(Player _player, Player _opp) { string getstring = _player.Game.ID.ToString(); getstring += "Y"; getstring += String.Join("X", _player.GetAIMoves()); getstring += "Y"; getstring += String.Join("X", _opp.GetAIMoves()); var stringTask = client.GetStringAsync(RESTurl + "/getsmove/" + getstring); var msg = await stringTask; RESTResultAction ra = new RESTResultAction(); ra = JsonSerializer.Deserialize <RESTResultAction>(msg); int move = 0; int.TryParse(ra.task, out move); return(move); }
public static async Task <string> GetMove(float[][] board, float[] moves) { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("User-Agent", ".NET Foundation Repository Reporter"); float[][][] msg = new float[2][][]; for (int i = 0; i < 20; i++) { msg[0] = new float[20][]; for (int j = 0; j < 61; j++) { msg[0][i] = new float[61]; } } msg[1] = new float[1][]; msg[1][0] = new float[3 * 20 * 60 + 3]; msg[0] = board; msg[1][0] = moves; string stmsg = JsonSerializer.Serialize(msg); //var stringTask = client.PostAsync("http://paxpy:5077/getmove", new StringContent(stmsg, Encoding.UTF8, "application/json")); DateTime a = DateTime.UtcNow; var stringTask = client.PostAsync("http://localhost:5077/getmove", new StringContent(stmsg, Encoding.UTF8, "application/json")); TimeSpan t1 = DateTime.UtcNow - a; var action = await stringTask; TimeSpan t2 = DateTime.UtcNow - a; var result = action.Content.ReadAsStringAsync(); TimeSpan t3 = DateTime.UtcNow - a; RESTResultAction ra = new RESTResultAction(); ra = JsonSerializer.Deserialize <RESTResultAction>(result.Result); TimeSpan t4 = DateTime.UtcNow - a; Console.WriteLine(t1.TotalSeconds); Console.WriteLine(t2.TotalSeconds); Console.WriteLine(t3.TotalSeconds); Console.WriteLine(t4.TotalSeconds); return(ra.task); }