2 つの 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 エラーが発生したため、メッセージが宛先に到達したことは確かです。今、それがオンになっているとき、私はそれをタイトルにします。