我的要求是我有一个监听端口 5001 的模拟器。如何从我的模拟器的另一个实例向该端口发送 HTTP Post?网址应该是什么?当我尝试像 10.0.2.15:5001 这样的 URL 时,出现异常(无响应且目标服务器无法响应)。
此外,即使我让 serversocket 在单独的线程中侦听,也会收到 ANR 异常。如果我必须进行端口重定向或端口转发,请告诉我。
任何示例链接/教程都会有所帮助(因为我找不到)。提前致谢!
我的要求是我有一个监听端口 5001 的模拟器。如何从我的模拟器的另一个实例向该端口发送 HTTP Post?网址应该是什么?当我尝试像 10.0.2.15:5001 这样的 URL 时,出现异常(无响应且目标服务器无法响应)。
此外,即使我让 serversocket 在单独的线程中侦听,也会收到 ANR 异常。如果我必须进行端口重定向或端口转发,请告诉我。
任何示例链接/教程都会有所帮助(因为我找不到)。提前致谢!
试试这个 ....
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