Boost - server client example not working.

Hi,
I'm been switching over from winsock to boost::asio and have been following the official examples. When I run this over a LAN connection there are no issues, however when I try and run it over the internet nothing happens. I'm almost certain that I'm port forwarding correctly so there has to be something wrong with the code or my router. It's not even like the packets occasionally get lost because I've created a client that sends like 2000 packets a second and still nothing. I'd love to be more concise but I think it'd be easier if I just pasted in all the client server code.