A working java application on LAN, now for the internet part.
we(project group) have now made an application that works fine with peers in the same subnet. The application sends java objects, files and other messages, and this works perfectly when the peers are in the same subnet. The application is intended to work over internet, but we are not sure how we should do this. The users(peers) will be behind firewalls and NAT's, and some wireless routers also drops broadcast messages.
If anybody could give us some help, hints or whatever with the problem, we will be very grateful! :)