timai様
PC-emulatorでの通信では,127.0.0.1 を使用して通信できます。
詳細は,
http://developer.android.com/guide/developing/devices/emulator.html の
Network Address Space 及び Local Networking Limitations に紹介がありますので,そちらを参考にしてください。
手順は,
emulatorのサーバを起動
ポートフォワード adb forward tcp:xxxx tcp:xxxx
PCのクライアントから アドレス127.0.0.1,ポート xxxx を使用してサーバと通信を行う
でできるはずです。
以下は,簡単な確認手順です。Linuxのnetstatを使用します。
サーバがポート9000で待ち受け(LISTEN)し,その後,クライアントでconnect (サーバでaccept)をした時の確認方法です。
以下は,LISTENで待っている時,
adb shell netstat を行うと,ポート9000はany(0.0.0.0)でListne待ちしています。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0
0.0.0.0:9000 0.0.0.0:* LISTEN
tcp 0 0
127.0.0.1:5037 0.0.0.0:* LISTEN
接続後,asb shell netstat を実行すると,Stateは"LISTEN"から"ESTABLISHED"に変わり接続したことがわかります。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0
127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0
0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0
127.0.0.1:9000 127.0.0.1:52690 ESTABLISHED
tcp 0 0
127.0.0.1:52690 127.0.0.1:9000 ESTABLISHED
試してみてください。
by 鷹見