0

我的要求是我有一个监听端口 5001 的模拟器。如何从我的模拟器的另一个实例向该端口发送 HTTP Post?网址应该是什么?当我尝试像 10.0.2.15:5001 这样的 URL 时,出现异常(无响应且目标服务器无法响应)。

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

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

4

1 回答 1

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

于 2012-10-22T12:43:46.877 回答