# File ruby/bstream.rb, line 807
        def send_message(name,args)
          raise IOError.new("Not connected... #{@socket_state.to_s}") unless @socket_state == :socket_opened
      sid = add_queue_calling_message(name,args)
      ret = @receiving_table[sid].pop
      if ret then
        @receiving_table.delete(sid)
        dputs ":  received result:  #{sid}"
        return ret.value
      else
        raise StandardError.new("BUG: the return object is nil. sid=#{sid}")
      end
        end