Siege of Khartoum currency to the post of Governor-general in January 1884 and arrived at Khartoum on 18 February 1884, less than one month prior to the siege. Muhammad Ahmad bin Abd Allah, self-proclaimed Mahdi, engaged in an 18-year Mahdist War (1881–99) against the British Empire (Khedivate of Egypt), the Ethiopian Empire, the Congo Free State, and the Kingdom of Italy. In a series of telegrams in early March, 1884, Gordon informed the British government that the Mahdi were closing the roads, cutting off supplies and severing telegraph communications. As the fighting drew closer to the city walls, and the blockade tightened, the siege
HMS Khartoum (F45) and the sloop in search for "Torricelli" near Perim Island. After interception, "Khartoum" and these warships took part in a surface engagement with the submarine, during which "Torricelli" was sunk and "Shoreham" damaged. However, during the battle, "Khartoum" was hit by return fire which damaged the after torpedo tube mounting. Some five and a half hours later, at 11.50am (local time), a torpedo's compressed air chamber exploded, propelling the warhead through the deck house of number 3 4.7-inch mount. and causing a serious uncontrollable fire from a ruptured oil tank there. This resulted in an explosion of the ship's artillery