Локальный сервер в Android - PullRequest
       2

Локальный сервер в Android

0 голосов
/ 29 ноября 2011

Я создал локальный хост-сервер в Android, и я пытаюсь связаться с моим вызовом ajax. Я успешно подключился к серверу, но не могу получить response.xmlhttp, статус возвращает только 0. 1001 *

Ajax call

function loadXMLDoc()
{
    var xmlhttp;

    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
         document.getElementById("myDiv3").innerHTML=xmlhttp.readyState+"";
        // document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
      if (xmlhttp.readyState==4)
        {
          document.getElementById("myDiv1").innerHTML=xmlhttp.status+"";        
          document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

        }
    //  document.getElementById("myDiv2").innerHTML="2";
      }
    xmlhttp.open("GET","http://localhost:8888/Server",true);
    //xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send();

}

код сервера

try{
          String fromclient;
          String toclient;

          ServerSocket Server = new ServerSocket (8888);

          System.out.println ("TCPServer Waiting for client on port 8888");

          while(true) 
          {
            Socket connected = Server.accept();
             System.out.println( " THE CLIENT"+" "+
             connected.getInetAddress() +":"+connected.getPort()+" IS CONNECTED ");



             PrintWriter outToClient =
                new PrintWriter(
                   connected.getOutputStream(),true);
             outToClient.write("<html><head>hai</head></html>");
             connected.close();

          }
        }
          catch(Exception e)
          {

          }

        }   

1 Ответ

1 голос
/ 29 ноября 2011

Термин "localhost" здесь совсем не корректен.«Машина разработки» или «хост-машина» были бы более точными.

В любом случае, измените:

xmlhttp.open("GET","http://localhost:8888/Server",true);

и используйте:

xmlhttp.open("GET","http://10.0.2.2:8888/Server",true);

Не забудьте проверить брандмауэр/ Iptables и все такое.Я не проверял ваш код на наличие каких-либо других ошибок, но это должно помочь при подключении.

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