Besieger

n.
  1. One who besieges; -- opposed to the besieged.