我正在尝试在两个 android 设备之间建立基本的粗麻布通信。
发送消息的客户端AsyncTask
public class AsyncHessian extends AsyncTask<String,String,String> {
@Override
protected String doInBackground(String... params) {
String url = "http://192.168.1.37:8080/test/test";
try{
HessianProxyFactory factory = new HessianProxyFactory();
TService basic = (TService) factory.create(TService.class, url);
basic.hello();
Log.i("Hello", "Hessian!");
}
catch(Exception e){e.printStackTrace();}
return "";
}
}
服务端实现接口
public class TServiceImpl extends HessianServlet implements TService{
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(TServiceImpl.class, "/test");
server.start();
}
public void hello() {
System.out.println("Hello Hessian!");
}
}
界面
public interface TService {
public void hello();
}
服务器正在 Android 设备上的码头上运行。消息正在从应用程序发送到服务器。
我很肯定消息会到达目的地,因为当码头停止时,我收到了 ECONNREFUSED 错误。现在,当它打开时,我得到了它的标题。