/**
* Baut eine Verbindung mit dem ELISA-Server auf, sendet die Daten des
* Request-Objektes und wartet auf eine Antwort. Wie lange auf die Antwort
* gewartet wird, wird durch das Attribut timeout bestimmt.
*
*
* Der Bytestream wird dann der Methode getReplyObject der Request-Klasse
* übergeben, welche das richtige Reply-Objekt erstellt.
*
* @param request
* Request-Objekt mit den Anfragewerten
* @return Reply-Objekt, mit den Antwortwerten
* @throws IOException
* @throws UnrecoverableException
*/