besieger

noun
  1. a person who surrounds a place with armed forces in order to capture it or force its surrender

Examples