Low level SendMessage method. Requires that Connect() be called first to open a connection. You can call this method multiple times without reconnecting to send multiple messages.