Похоже у вас в качестве хоста в параметрах сохранился localhost, разумеется, он пытается подключиться туда и получает "connection refused".
Попробуйте вместо:
Properties p = new Properties();
Вызвать
Properties p = System.getProperties();
P.S. Вы уверены, что ошибка в методе getMessage? У вас в методе sentMessage() не увидел, чтобы был указан host/port :)