0

I've referred the developer site and have implemented the following idea that works fine for two emulator instances running on same machine.

•A is you development machine
•B is your first emulator instance, running on A
•C is your second emulator instance, also running on A

and you want to run a server on B, to which C will connect, here is how you could set it up: 1.Set up the server on B, listening to 10.0.2.15:
2.On B's console, set up a redirection from A:localhost: to B:10.0.2.15:
3.On C, have the client connect to 10.0.2.2:

For example, if you wanted to run an HTTP server, you can select as 80 and as 8080: •B listens on 10.0.2.15:80
•On B's console, issue redir add tcp:8080:80
•C connects to 10.0.2.2:8080

Now for two diffenrent machines I have to make C connect to A's ipaddress:8080. This doesn't work though. What Address should be given in place of 10.0.2.2 for this to work? The IPAddress alone is apparently not sufficient.
I've been stuck with this for abt a week. Any help would be appreciated.

4

1 に答える 1

1

はい。それが可能だ。2 つのエミュレーターの間にサーバーが必要です。中間なしで 2 つのエミュレーターを接続することはできません。この役割は、Google App エンジンによって実行されます。
Google App Engine は、完全でスケーラブルで手頃なホスティング ソリューションです。Google App Engine を使用すると、これを行うことができます。 これを確認してください

XMPP を使用した App Engine:

XMPP サービスが App Engine に導入されたことで、XMPP を介してユーザーや他のアプリケーションと通信する App Engine アプリを作成できるようになりました。XMPP は、Google トーク、Jabber、およびその他の IM ネットワークで使用されるインスタント メッセージング プロトコルです。

ここでは、XMPP の優れたチュートリアルを 1 つ紹介します。
App Engine の一例。.
これがあなたを助けることを願っています。

アップデート:

java.net.conectExcperion:Connection Rfused : Connect android

この例外は、接続しようとしているポートでリッスンしているサービスがない場合に発生します。

Emulator Networkingについても理解する必要があります。

于 2012-09-20T08:31:52.560 に答える