Grazie per la risposta, incollo nello specifico i codici cliente e server così puoi dirmi se il ragionamento calza con il tuo suggerimento

SERVER SIDE:

codice:
server= new ServerSocket(16000);

Socket client= server.accept(); 

System.out.println("\nNuova richiesta access point"); 

ObjectOutputStream out= new ObjectOutputStream(client.getOutputStream()); ObjectInputStream in= new ObjectInputStream(client.getInputStream()); 

String operazione= in.readObject().toString(); 

System.out.println(operazione); 

switch(operazione) {.......
CLIENT SIDE:

codice:
Socket server= new Socket("localhost", 16000); 

ObjectInputStream in= new ObjectInputStream(server.getInputStream()); 
ObjectOutputStream out= new ObjectOutputStream(server.getOutputStream()); 

System.out.println("\nInserire la targa del veicolo in uscita: "); 

String targa= r.readLine(); 

out.writeObject("uscita"); 
out.writeObject(targa); 

Ingresso i= (Ingresso) in.readObject(); 
System.out.println(i);

Lato client non arriva nemmeno a stamparmi la prima stringa di richiesta inserimento targa