def publish_msg(socket, msg)
      data = write_msg(socket, msg)
      @last_published_msg = msg
      # for getBusStats
      @byte_sent += data.length
      @num_sent += 1
    end
def publish_msg(socket, msg)
      data = write_msg(socket, msg)
      @last_published_msg = msg
      # for getBusStats
      @byte_sent += data.length
      @num_sent += 1
    end
send a message to reciever
 @param [IO] socket socket for writing
 @param [Class] msg msg class instance