Use query port instead of rcon to check alive status
This commit is contained in:
parent
62a302c54b
commit
e20ade2e95
3 changed files with 12 additions and 2 deletions
|
@ -113,7 +113,10 @@ class HomePageState extends State<HomePage> {
|
|||
C2SUploadSettingsPacket upload = C2SUploadSettingsPacket();
|
||||
upload.srvSettings = settings.serialize();
|
||||
|
||||
settings.client!.send(upload, false);
|
||||
await settings.client!.send(upload, false);
|
||||
Settings.Clear();
|
||||
|
||||
setState(() {});
|
||||
|
||||
Navigator.pop(context);
|
||||
},
|
||||
|
|
|
@ -271,7 +271,7 @@ class StateMachine {
|
|||
|
||||
try {
|
||||
Socket sock = await Socket.connect(
|
||||
"127.0.0.1", settings.inst!.serverSettings.RconPort);
|
||||
"127.0.0.1", settings.inst!.serverSettings.QueryPort);
|
||||
await sock.close();
|
||||
} catch (E, stack) {
|
||||
print("Dead process checker caught: ${E}\n\n${stack}\n\n");
|
||||
|
|
|
@ -364,4 +364,11 @@ class Settings {
|
|||
|
||||
Directory.current = Directory(game_path);
|
||||
}
|
||||
|
||||
static void Clear() {
|
||||
Instance.inst = SettingsEntry();
|
||||
Instance.subsys = StateMachine();
|
||||
Instance.serverLoginCreds = Credentials(username: "admin", password: "");
|
||||
Instance.server = false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue