Bandaranaike International Airport is around 30 km north of Colombo.

there are daily direct flights from London Heathrow with Srilankan Airline (national carrier)

there are various connecting flights with middle eastern airlines.

if take the direct flight flight time is approximately 11 hours.

you can get visas on arrival but it is cheaper to buy online beforehand.