HTTP在Android中发布到模拟器实例

时间:2012-10-22 12:02:17

标签: android http serversocket

我的要求是我有一个模拟器侦听端口5001.如何从我的模拟器的另一个实例向此端口发送HTTP Post? URL应该是什么?当我尝试使用10.0.2.15:5001这样的URL时,我得到了异常(没有响应,目标服务器无法响应)。

此外,即使我在一个单独的线程中监听serversocket,也会收到ANR异常。如果我必须进行端口重定向或端口转发,请告诉我。

任何示例链接/教程都会有所帮助(因为我无法找到)。提前谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个......

private class WriteToServer extends AsyncTask<Double, Void, Void> {

        private final String serverip = "10.0.2.15";
        private final int serverport = 5001;
        Socket s;
        private DataOutputStream dos = null;

        @Override
        protected Void doInBackground(Double... params) {

            try {

                // open the stream
                s = new Socket("10.0.2.15", 5001);
                dos = new DataOutputStream(s.getOutputStream());

                // write the passed double to the stream
                dos.writeDouble(params[0]);
                dos.flush();

            } catch (Exception e) {
                Log.i("AsyncTank", "something's gone wrong");
            }

            return null;
        }

了解详情... http://developer.android.com/reference/android/os/AsyncTask.html