init static method
void
init({})
Initalizes the SteamServer. Calling init multiple time is noop
Implementation
static void init({
required String ip,
int steamPort = 0,
int gamePort = 27015,
int queryPort = 27016,
EServerMode serverMode = EServerMode.authenticationAndSecure,
String versionString = "1.0.0.0",
}) {
if (_instance != null) {
return;
}
int ipAsInt = int.parse(
InternetAddress(
ip,
type: InternetAddressType.IPv4,
).rawAddress.map((e) => e.toRadixString(16).padRight(2, "0")).join(),
);
bool isInitialized = SteamGameServer.init(
ipAsInt,
steamPort,
gamePort,
queryPort,
serverMode,
versionString.toNativeUtf8(),
);
if (!isInitialized) {
throw SteamInitializationError();
}
_instance = SteamServer._(
ip: ip,
steamPort: steamPort,
gamePort: gamePort,
queryPort: queryPort,
serverMode: serverMode,
versionString: versionString,
);
}