Da quel che leggo nella documentazione ufficiale, la connect va fatta nel momento in cui dichiaro la Socket in questo modo:
new Socket()
Ma se passo già come parametri indirizzo e porta, la connect viene automaticamente eseguita.... il problema credo lo dia la ObjectInputStream, in quanto la connessione avviene (ho messo un println dopo la chiamata a socket per verificarlo) .... La cosa assurda è che in altri algoritmi dello stesso programma la stessa sequenza funziona... Non capisco proprio..