浏览 1967 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (12)
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-02
PHPRPC for Java需要分别实现客户端和服务器端,现在给个具体的例子 比方服务器端为http://localhost:8080/server/,服务器端为http://localhost:8080/client/ 我们需要建两个工程,分别为server和client。然后分别实现客户端和服务器端。 1.服务器端实现: 1)创建一个实现类: public class MyHello { public String say(String name) { System.out.println("hello world!!"); return "Hello "+name; } } 2)发布服务: 新建一个jsp,取名字为hello.jsp,这样它的url为:http://localhost:8080/server/hello.jsp hello.jsp内容为: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="org.phprpc.PHPRPC_Server"%> <%@page import="test.MyHello"%> <% MyHello hello=new MyHello(); PHPRPC_Server server=new PHPRPC_Server(); server.add(hello); server.start(request,response); %> 这样就发布好了。 2.客户端实现: 1)定义接口,和服务器实现类对应,取名Hello public interface Hello { public String say(String name); } 2)上步完成后,我们就可以远程调用了,创建一个类,名称取为Test.java public class Test{ public static void main(String[] args) { PHPRPC_Client client=new PHPRPC_Client ("http://localhost:8080/server/hello.jsp"); Hello hello=(Hello)client.useService(Hello.class); System.out.println(hello.say(" Java_KAbanban")); } 当运行Test.java时便能达到想要的结果,输出:Hello Java_KAbanban 是不是很有用啊!! 大家要是有兴趣的话,可以讨论讨论!! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |