Hi,

I am not familiar with JXTA at all, but here are my 2 cents:

If JXTA can traverse one NAT, it should be able to traverse them all, including the emulator's. Perhaps you should use a wire sniffer (like WireShark) to capture and inspect traffic.

You also mention loopback interface - perhaps JXTA code binds tries to connect to the loopback, instead of making outgoing connections? Would definitely look into this.

-- Kostya

18.08.2010 5:31, kypriakos пишет:
Hi Kostya,

all very good and informative points - thanks.

I do know the definition of the loopback in the TCP/IP stack ;)

Actually my effort here is to solve the NAT problem using P2P
technologies
on the Android device. I am importing JXTA in Android and I am using
a
public rendezvous/relay to traverse the NAT across nodes. Let me ask
this
instead - from Node A (pc) to Node B (pc) across LANs that are NATed,
JXTA
can route packets between them. I can use real devices in the place of
PCs
(real Android devices) and most likely I can traverse the NAT as well.
But how
does the emulator, which defines a virtual router differs from this?
If at all ...
If the pc it is sitting on can see the public relay then will I need
to have the
pc forward the port it is listening on so that the packets can reach
the emulator?
In other words, do I deal with two consecutive NATed routers or just
one
when I have a pc in a NATed LAN and an emulator running on it .. hope
this
makes a bit more sense.

My second question was a bit simpler - why is my app on the emulator
printing
the loopback address and not its IP address?

Thanks

On Aug 17, 4:14 pm, Kostya Vasilyev<[email protected]>  wrote:
Loopback is always 127.0.0.1 - by definition. That is a TCP/IP thing, not an
Android thing.

As for connecting emulators on two systems - I think it's not easy to make
it work, if at all possible, since the emulator is likely to NAT its network
connections, and traversing a NAT in the inbound direction takes some
effort.

The usual rules for NAT should apply - emulator A would have to connect to
the real IP address on machine B, and then you'd have to find a way to
forward certain incoming connections on machine B to your application
running inside emulator B.

Having same addresses inside both emulators doesn't matter, since they are
not visible from the outside.

However, this setup is likely to work in the real world very poorly, or not
at all (except over Wifi). Cellular operators can NAT their data networks,
and then you won't be able to accept inbound socket connections.
--
Kostya Vasilyev --http://kmansoft.wordpress.com

17.08.2010 23:00 пользователь "kypriakos"<[email protected]>  написал:

Hi all,

looking over the online guide for the emulator and after some googling
i still have some
questions on this -  the guide focuses on emulator instances running
on the same machine.
However, I was trying to see how that maps for emulator running in a
distributed fashion.
If a node A (with IP address 129.10.52.x) in LAN A is running Emulator
A (which will have
the default IP address of 10.0.2.15:portA) wants to communicate with a
emulator B (which will
also have the default IP address of 10.0.2.15:portB)  running on node
B (with IP address
129.10.53.x) in LAN B how is the port forwarding setup in this case?
The same way as if
both emulator were running on the same machine?
And why when I print the IP address of the emulator running on any of
the nodes what's
displayed is the loopback address 127.0.0.1 and NOT 10.0.2.15 which is
the IP address
that each emulator is assigned?

Thanks

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]<android-developers%[email protected]>
For more options, visit this group 
athttp://groups.google.com/group/android-developers?hl=en


--
Kostya Vasilev -- WiFi Manager + pretty widget -- http://kmansoft.wordpress.com

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to