将Android Emulator连接到本地端口

时间:2011-04-02 21:06:06

标签: java android sockets android-emulator httpclient

我只有这个简单任务的问题。我在Eclipse中运行了一个运行模拟器的android模拟器,应用程序本身已构建并正常运行。

在界面中,用户输入IPAddress和Port以连接并写入要发送的简单消息。单击按钮标签发送以传递详细信息。

在主类中,我有一个按钮单击侦听器,它会拉出三个字段并尝试使用它们来建立与此示例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();
        //} 
    }
    };

我已经在当前状态下发布了一些代码,它显示了创建连接的尝试累积。

亲切的问候

西蒙

1 个答案:

答案 0 :(得分:4)

尝试10.0.2.2而不是127.0.0.1,因为127.0.0.1指的是模拟器本身,它可能不是您想要的,而10.0.2.2在模拟器中硬连接以引用模拟器的主机(您的PC) )。

有关详细信息,请查看Emulator Networking Guide