java遠程調用 PHPRPC for Java的案例

來源:互聯網
上載者:User
java遠程調用 PHPRPC for Java的例子
PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平台的、跨環境的、跨域的、支援複雜物件傳輸的、支援引用參數傳遞的、支援內容輸出重新導向的、支援分級錯誤處理的、支援會話的、面向服務的高效能遠端程序呼叫協議。
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"%>
<[email protected] import="org.phprpc.PHPRPC_Server"%>
<[email protected] 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

是不是很有用啊!!

大家要是有興趣的話,可以討論討論!!


  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.