Подключение эмулятора Android к порту локально - PullRequest
2 голосов
/ 03 апреля 2011

У меня нет ничего, кроме проблем с этой простой задачей.У меня есть эмулятор Android, встроенный в Eclipse, с запущенным эмулятором, само приложение создано и работает до определенной точки.

В интерфейсе пользователь вводит IP-адрес и порт для подключения и пишет простое сообщение для отправки.,Нажатие кнопки «Отправить» нажимается для передачи сведений.

В основном классе у меня есть прослушиватель нажатия кнопки, который извлекает три поля и пытается использовать их для установления соединения с конкретным портом для этого примера. 4444.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь создать сокет или соединение HTTP, я не могу это сделать.Я прочитал много учебников на веб-сайтах разработчиков Java / Oracle / Droid, что-то ускользает от меня, и приложение неожиданно останавливается.

То, о чем я прошу вас, - это простой пример или предложение в терминах leymans для установления связи через сокеты или HTTP, я пока не беспокоюсь об отправке сообщения, мне просто нужно создать это соединение и подтвердить, чтоэто работает.

Я в своем уме и провел лучшую часть двух дней, пытаясь различными способами.Поэтому я прошу вашей помощи !!

   private OnClickListener sendClickListener = new OnClickListener(){
    public void onClick(View arg0) {
    //EditText dstName = (EditText) findViewById(R.id.destinationAddress);
    //EditText dstPort = (EditText) findViewById(R.id.destinationPort);
    //address = dstName.toString();
    // port = Integer.parseInt(dstPort.toString()); PROBLEM         
        //InetAddress server;
        //try {
        //  server = Inet4Address.getByName("127.0.0.1");
        //  Socket clientsocket = new Socket(server, 4444);
        //} catch (IOException e) {
        //  // TODO Auto-generated catch block
        //  e.printStackTrace();
        //  finish();
        //} 
    }
    };

Я разместил некоторый код в его текущем состоянии, он показывает скопление попыток создать соединение.

С уважением

Simon

1 Ответ

4 голосов
/ 03 апреля 2011

Попробуйте 10.0.2.2 вместо 127.0.0.1, поскольку 127.0.0.1 относится к самому эмулятору, что, вероятно, не то, что вам нужно, в то время как 10.0.2.2 жестко подключен в эмуляторе для ссылки на хост-машину эмулятора (ваш компьютер ).

Подробнее об этом см. В Руководстве по работе с сетями эмулятора .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...