I know I've been told before to use C++ sockets...and I will if this doesn't work out, but that was before I even knew python had sockets.
Now. The problem here if that my socket enabled program seems to work perfectly well on a LAN, but not over the internet (connection seems impossible). I suspect it may be the DSL modem setting its own local IPs (10.0.0.3 etc).
I tried binding the server to the public ip of the modem(after parsing it from an FTP server's welcome message), but it refuses to do so and scolds me with a few lines of red.
The other thing I tried was to set up port forwarding on the router (not sure if I did it right though), but that didn't work.
So is there some way I can structure the code so that the connecting client can bypass the modem and get to my server? Or (and I know this may not be your expertise) is there someway I can force to modem to assign the public IP to my comp?...however dangerous that may be?