Did you forward your ports?
If not, do so then get back to us.
Is he connected to the same internet as you are when hosting it?
If so, make sure he hits "Query LAN" before joining.
If neither of these are the problem, can we see a console.log and launcher.log?