Class SocketHandler

java.lang.Object
it.unisa.diem.ai.torcs.io.SocketHandler

public class SocketHandler extends Object
  • Constructor Details

    • SocketHandler

      public SocketHandler(String host, int port, boolean verbose)
      Costruttore del SocketHandler.
      Parameters:
      host - indirizzo del server TORCS (es. "localhost")
      port - porta UDP del server (default: 3001)
      verbose - se true, stampa tutti i messaggi inviati/ricevuti
  • Method Details

    • send

      public void send(String msg)
      Invia un messaggio stringa al server.
      Parameters:
      msg - il messaggio da inviare
    • receive

      public String receive()
      Riceve un messaggio dal server (bloccante, senza timeout).
      Returns:
      il messaggio ricevuto, oppure null in caso di errore
    • receive

      public String receive(int timeout)
      Riceve un messaggio dal server con timeout specificato (in millisecondi).
      Parameters:
      timeout - durata massima dell'attesa (ms)
      Returns:
      il messaggio ricevuto, oppure null se scade il timeout
    • close

      public void close()
      Chiude il socket e termina la comunicazione.