It's definitely the second one.  I don't even need all the time in the world to figure that out.  But why is bind() telling me that my external IP address is invalid?  How do I find out what happened?  I'm no expert in network programming, so I need some help here.