Du suchst nach einem Broadcast.
Du brauchst einen UDP-Server zusätzlich zu deinem normalen
TCP ServerSocket. Dieser UDP-Server muss auf Broadcasts reagieren können. Der Client muss dann einen UDP-Broadcast senden. Wenn der UDP-Server dann den Broadcast empfängt antwortet er dem Clienten und der Client weiß anhand der Absenderadresse, so sich das ServerSocket befindet. Schau dir mal dir Indys an und den Artikel über Broadcast auf Wikipedia.
Mit freundlichen Grüßen,
Valle