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