Hello everyone, I have to create a server in a midlet and connect to the server mobile phone with another client mobile phone, when I use: (ServerSocketConnection)Connector.open("socket://"); // or specify a port number getLocalAddress returns 127.0.0.1, which is just the localhost, so how do I create a server socket that has an inbound address(in a 3G network or GPRS network)?
Think of your mobile phone as a desktop computer, Other people's phones are also desktop computers in this visualization. When networking desktop computers together, you use a switch device.
In the case of mobile phones, the "switch device" is the phone company, and it's usually going to assign your mobile an IPv4 address using DHCP protocol. There's generally no way to predict what that address will be, and it will probably be different at different times.
What desktop computer usually do in a case like that is determine their IP address and push it out to a public DNS service like DynDNS.org so that others can locate you. However, since it's probably going to be a NAT address, you probably won't have a globally unique IPv4 address. Plus, there's a chance that the phone company won't route inbound connection requests to your phone.
As you found out, "localhost" resolves to 127.0.0.1. If you dig around a little, you can probably find your phone's hostname, and if you look up using that name instead of localhost, you'll probably get your actual assigned IP address.
Some people, when well-known sources tell them that fire will burn them, don't put their hands in the fire.
Some people, being skeptical, will put their hands in the fire, get burned, and learn not to put their hands in the fire.
And some people, believing that they know better than well-known sources, will claim it's a lie, put their hands in the fire, and continue to scream it's a lie even as their hands burn down to charred stumps.
Everyone is a villain in someone else's story. Especially this devious tiny ad:
SKIP - a book about connecting industrious people with elderly land owners