No se como esperar a que se realice la conexion para poder enviar el mensaje (no me he detenido a leer), pero puedes utilizar una chapuza para salir 'de momento' de tu problema. Declaras una variable global, y si la conexion no esta hecha, haces la conexion, asignas el valor a enviar a la variable, y en el evento onConnect envias el texto que tiene dicha variable
Deberia funcionar asi...
__________________
Héctor Geraldino
Software Engineer
|