| @@ -12,8 +12,11 @@ namespace Server | |||||
| public class ArgumentOptions | public class ArgumentOptions | ||||
| { | { | ||||
| [Option("ip", Required = true, HelpText = "Server listening port")] | |||||
| public string ServerIP { get; set; } = "0.0.0.0"; | |||||
| [Option('p', "port", Required = true, HelpText = "Server listening port")] | [Option('p', "port", Required = true, HelpText = "Server listening port")] | ||||
| public ushort ServerPort { get; set; } = 10086; | |||||
| public ushort ServerPort { get; set; } = 8888; | |||||
| [Option('n', "playerNum", Required = false, HelpText = "The number of teams, 1 by defualt")] | [Option('n', "playerNum", Required = false, HelpText = "The number of teams, 1 by defualt")] | ||||
| public ushort playerNum { get; set; } = 1; | public ushort playerNum { get; set; } = 1; | ||||
| @@ -468,7 +468,8 @@ namespace Server | |||||
| #endif | #endif | ||||
| BoolRes boolRes = new(); | BoolRes boolRes = new(); | ||||
| var gameID = communicationToGameID[request.PlayerId]; | var gameID = communicationToGameID[request.PlayerId]; | ||||
| //boolRes.ActSuccess = game.Rescue(gameID); | |||||
| var toGameID = communicationToGameID[request.ToPlayerId]; | |||||
| boolRes.ActSuccess = game.Rescue(gameID, toGameID); | |||||
| return Task.FromResult(boolRes); | return Task.FromResult(boolRes); | ||||
| } | } | ||||
| public override Task<BoolRes> StartTreatMate(TreatAndRescueMsg request, ServerCallContext context) | public override Task<BoolRes> StartTreatMate(TreatAndRescueMsg request, ServerCallContext context) | ||||
| @@ -478,7 +479,8 @@ namespace Server | |||||
| #endif | #endif | ||||
| BoolRes boolRes = new(); | BoolRes boolRes = new(); | ||||
| var gameID = communicationToGameID[request.PlayerId]; | var gameID = communicationToGameID[request.PlayerId]; | ||||
| //boolRes.ActSuccess = game.Treat(gameID); | |||||
| var toGameID = communicationToGameID[request.ToPlayerId]; | |||||
| boolRes.ActSuccess = game.Treat(gameID, toGameID); | |||||
| return Task.FromResult(boolRes); | return Task.FromResult(boolRes); | ||||
| } | } | ||||
| public override Task<BoolRes> StartLearning(IDMsg request, ServerCallContext context) | public override Task<BoolRes> StartLearning(IDMsg request, ServerCallContext context) | ||||
| @@ -23,10 +23,10 @@ namespace Server | |||||
| if (options == null) | if (options == null) | ||||
| { | { | ||||
| Console.WriteLine("Argument parsing failed!"); | Console.WriteLine("Argument parsing failed!"); | ||||
| // return 1; | |||||
| return 1; | |||||
| } | } | ||||
| // Console.WriteLine("Server begins to run: " + options.ServerPort.ToString()); | |||||
| Console.WriteLine("Server begins to run: " + options.ServerPort.ToString()); | |||||
| try | try | ||||
| { | { | ||||
| @@ -34,7 +34,7 @@ namespace Server | |||||
| Grpc.Core.Server server = new Grpc.Core.Server(new[] { new ChannelOption(ChannelOptions.SoReuseport, 0) }) | Grpc.Core.Server server = new Grpc.Core.Server(new[] { new ChannelOption(ChannelOptions.SoReuseport, 0) }) | ||||
| { | { | ||||
| Services = { AvailableService.BindService(gameServer) }, | Services = { AvailableService.BindService(gameServer) }, | ||||
| Ports = { new ServerPort("0.0.0.0", 8888, ServerCredentials.Insecure) } | |||||
| Ports = { new ServerPort(options.ServerIP, options.ServerPort, ServerCredentials.Insecure) } | |||||
| }; | }; | ||||
| server.Start(); | server.Start(); | ||||
| @@ -2,7 +2,7 @@ | |||||
| "profiles": { | "profiles": { | ||||
| "Server": { | "Server": { | ||||
| "commandName": "Project", | "commandName": "Project", | ||||
| "commandLineArgs": "-p 8888 -t 2 -c 4" | |||||
| "commandLineArgs": "--ip 0.0.0.0\r\n-p 8888\r\n-f playback\r\n-g 600\r\n-b true\r\n-c 4\r\n-t 2\r\n-n 1" | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||