Scusa se ti rompo ancora, gia che ci sono

ho un problema con la connessione del programma sto ricontrollando e non capisco perchè
se lo carico sia server che client su uno stesso pc funzionano e se invece li metto su due pc differendi appartenenti alla stessa rete non funzionano......eppure tutti gli altri programmi
C/S vanno tranquillamente

Secondo te da cosa puo dipendere?
il client esce qui:
codice:
  try
	        {
	        	sockClient = new Socket(serverAddres,port);
	        	
                        outSock = sockClient.getOutputStream();
	        	inSock = sockClient.getInputStream();
	        	
                        dataOut = new DataOutputStream(outSock);
	        }
	        catch(IOException e)
	        {
	        	System.out.println("\nClient: impossibile stabilire la connessione");
	        	continue;
	        }
praticamente subito...mentre se parte sullo stesso pc va benissimo...e come se non vedesse il server non capisco perchè visto che tutti gli altri programmi

il server accetta la connessione cosi:
codice:
 try
		 {
			 serverSocket = new ServerSocket(port);
			 serverSocket.setReuseAddress(true);
		 }
		 catch(Exception e){System.out.println("\n Server: problemi con la socket.."); System.exit(1);}
		 
while(true)
{                           

                                         try
					    {
					      clientSocket = serverSocket.accept();
					      clientSocket.setSoTimeout(15000); 
					    }
					    catch(SocketTimeoutException et)
					    {
					     System.out.println("\nAttesa Accept Scaduta..");
						 continue; // troppa attesa....riavvia il ciclo di ricezione.... 
					    }
					    catch(IOException e){ System.out.println("\nServer: problema con la connessione"); continue;}
					    System.out.println("\nServer pronto per la ricezione....");