Fixed it. Apparently, if I'm hosting the server on the PC I'm playing it on then I can connect using my public IP. But if it's hosted on another computer in the network then I have to use the local IP.
I don't get it.
Edit: Server's up for a trial run to see if it's worth running it on my other computer, IP is 92.237.59.128