Make it possible to change the port number of the PacketServer
This commit is contained in:
parent
043010aad3
commit
8d93157ac0
4 changed files with 10 additions and 8 deletions
|
@ -11,8 +11,8 @@ import '../nbt/impl/StringTag.dart';
|
|||
class PacketServer {
|
||||
static ServerSocket? socket;
|
||||
static bool shouldRestart = true;
|
||||
static Future<void> start() async {
|
||||
socket = await ServerSocket.bind(InternetAddress.anyIPv4, 25306);
|
||||
static Future<void> start(int port) async {
|
||||
socket = await ServerSocket.bind(InternetAddress.anyIPv4, port);
|
||||
print("Server now listening on port 25306");
|
||||
|
||||
await for (var sock in socket!) {
|
||||
|
@ -74,14 +74,16 @@ class PacketClient {
|
|||
Socket? socket;
|
||||
bool connected = false;
|
||||
String lastIP = "";
|
||||
int port = 25306;
|
||||
|
||||
PacketClient();
|
||||
|
||||
Future<void> startConnect(String IPAddress) async {
|
||||
Future<void> startConnect(String IPAddress, int port) async {
|
||||
try {
|
||||
socket = await Socket.connect(IPAddress, 25306);
|
||||
socket = await Socket.connect(IPAddress, port);
|
||||
connected = true;
|
||||
lastIP = IPAddress;
|
||||
this.port = port;
|
||||
} catch (E, stack) {
|
||||
connected = false;
|
||||
socket = null;
|
||||
|
@ -122,7 +124,7 @@ class PacketClient {
|
|||
await onCompletion.future;
|
||||
await close();
|
||||
|
||||
await startConnect(lastIP);
|
||||
await startConnect(lastIP, port);
|
||||
S2CResponse reply = S2CResponse();
|
||||
try {
|
||||
reply.decodeTag(ct.get("result")!.asCompoundTag());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue