start method

Future<void> start()

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);
  });
}