Reputation: 682
I am trying to set up a client/server model with android clients and a Java server. The connection is over TCP.
I have all of my code working when the android device is on WIFI, however whenever I connect to a wireless network (eg 3g, 4g) the sockets refuse to connect.
I've been reading about NAT traversal but i'm not sure where to begin when implementing the necessary steps to allow the connection.
NOTE: my server has a static IP address
Upvotes: 4
Views: 1619
Reputation: 41113
My guess is you have a network related problem. Assuming your server is behind a router, your server socket has to bind into its LAN IP (not directly binding the public internet IP). Then you need to setup port forwarding, firewall rules etc to ensure everyone on the internet can see your server (checking with online port open checker / telnet from another network is a good test)
Upvotes: 2