2013-02-25 3 views
2

Я собираюсь создать соединение SOCKET между 2 EMULATOR, у меня есть код ниже, но ничего не происходит. Класс Сервер возвращает мне этот IP-адрес:Соединитель Eclipse между двумя проблемами эмулятора?

  10.0.2.15 

и я использую это в мой клиент класса, но ничего не происходит, я не получаю сообщение на сервере Я использую код для сервера и клиента по этой ссылке Socket communication between two apps on Android

пожалуйста, помогите мне, у меня есть один и тот же код, как и в приведенной выше ссылке, и я использую 10.0.2.15 в клиенте, чтобы соединиться с сервером

ответ

3

Фактически, у эмулятора нет IP-адреса, он всегда содержит этот тип Ip-адреса «10.0.2.15», который на самом деле не может быть доступен с мобильного телефона или других устройств, поскольку это эмулятор. напротив, эмулятор может отправить запрос на соединение на другой сервер, такой как мой Мобильный, чей IP-адрес равен «172.23.0.101». Поэтому в этом случае будет установлено соединение между эмулятором (как клиент) и телефоном (как сервер). В моем проекте у меня есть этот IP-адрес, и он хорошо работает

Mobile Phone IP Add: 172.23.0.101 (SERVER) 
Emulator  IP Add: 10.0.2.15  (CLIENT) 
0

Okkkkkk !!!, я решил мои problem.I Посылают сообщения от Эмулятор клиент My мобильное устройство, где я запустил серверную программу. Мое мобильное устройство ip is

    192.168.180.101 

Итак, я использую этот IP-адрес в клиентской программе и успешно отправляю sms с клиента на сервер.

0

Проблема, связанная с тем, что вы не можете подключать экземпляры эмулятора буксировки вместе через TCP, заключается в том, что они оба запускаются в отдельной подсети.

Android Документации охватывают эту тему подробно и предлагать решения для случаев, когда вы хотите, чтобы соединить различные экземпляры эмулятора вместе, вы можете увидеть его здесь: Android emulator Networking

Также были несколько вопросов, которые similer на ваш вопрос: here и here.