start method
Start the server
Implementation
Future<void> start() async {
if (_isRunning) {
throw StateError('Server is already running');
}
_serverSocket = await ServerSocket.bind(_host, _port);
_isRunning = true;
print('Modbus TCP Server started on $_host:$_port');
_serverSocket!.listen((client) {
print('Client connected: ${client.remoteAddress.address}:${client.remotePort}');
_clients.add(client);
_handleClient(client);
});
}