关于phprpc测试实例

 

关于phprpc测试实例

一. 服务接口定义

package com.yanek.study.phprpc;

public interface Hello {   
   
    String say(String name);   
}

二 . 服务接口实现

package com.yanek.study.phprpc;

/**  
 * 服务接口实现
 *  
 *
 */  
public class MyHello implements Hello {   
  
    public String say(String name) {   
        return "Hello "+name;   
    }   
}

3. 发布服务:

编写rpc.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<%@ page import="com.yanek.study.phprpc.*" %>   
<%@ page import="org.phprpc.*" %>   
<%   
Hello hello = new MyHello();   
PHPRPC_Server phprpc_server = new PHPRPC_Server();   
phprpc_server.add(hello);   
phprpc_server.start(request, response);   
%>

4 . 客户端测试

package com.yanek.study.phprpc;

import org.phprpc.PHPRPC_Callback;
import org.phprpc.PHPRPC_Client;

public class TestClient {

 /**
  * @param args
  */
 public static void main(String[] args) {

  
        PHPRPC_Client client = new PHPRPC_Client("http://study.myweb.com:8080/MyStudy/phprpc/rpc.jsp");   
        Hello m = (Hello) client.useService(Hello.class);   
        System.out.println(m.say("javaboy"));  
       
       
        //也可以以 callback形式调用.   
        client.invoke("say", new Object[] {"other"}, new PHPRPC_Callback() {   
            public void handler(String result, Object[] args) {   
                System.out.println("handler:");   
                System.out.println(result);   
                System.out.println("args:"+args[0]);   
                System.out.println();   
            }   
        }); 

 }

}

 

 

关于phprpc官方:

http://www.phprpc.org/zh_CN/

 

注意:

 

 工程需要引入 phprpc.jar.

 

 

 

 

 

 

 

 

 

 

 

时间: 2024-11-15 23:39:17

关于phprpc测试实例的相关文章

mootools框架【二】-Core篇:主要方法测试实例

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

压力测试实例

利用现代的设计技术和正式的技术复审可以减少代码中存在的初始错误,但是错误总是存在的,如果开发者找不到错误,那么,客户就会找到它们.越来越多的软件组织认识到软件测试是软件质量保证的重要元素之一,很多软件开发组织将30%-40%甚至更多的项目资源用在测试上,软件测试技术和软件测试策略受到了高度的重视和广泛的应用. 本文不想就软件测试技术和软件测试策略作深入的理论分析,而是列举一个在软件系统测试阶段进行的压力测试实例,希望能通过这个实例与从事软件测试相关工作的朋友进行交流. 首先介绍一下实例中软件的项

原生javascript兼容性测试实例

原生javascript兼容性:currentStyle.scrollTop.event以及绑定事件IE的绑定事件为attachEvent/detachEvent等等兼容性测试实例,感兴趣的朋友可以参考下哈   1.获取样式表里面的width,border color 之类的css(不是行间) 主要是IE6-7支持currentStyle,标准浏览器支持getComputedStyle; 实例:封装函数 复制代码 代码如下: function getStyle(obj,name){ if(obj

一款C#多线程测试实例

一款c#多线程测试实例 简单实例 namespace xxx {     public class tclass     {          static tclass()          {              thread r = new thread(new threadstart(inusrgame));              r.start();          }     } } 详细多线程 using system; using system.threading;

原创:.NET版分布式缓存Memcached测试实例

下面测试下分布式缓存Memcached软件,一直在学习关注大访问量网站的缓存是如何实现,之前看过Memcached的资料,忙于没有时间来真正测试一下,本文测试分布式缓存Memcached的环境如下:(两台电脑作为服务器) 第一台: CPU:Inter(R) Pentium(R) 4 CPU 2.8G 内存:1G 系统:windows 7 IIS: IIS 7 IP:172.10.1.97 环境:本地 安装:memcached 1.2.1 for Win32 第二台: CPU:Inter(R) P

软件测试中IE内存泄漏测试实例

测试某业数据门户进行功能测试时查看了一下任务管理器,发现IE进程竟然达到了423,145K,怀疑发生了内存泄漏,因此打算直接用IE的插件js memory leaks dector来检测一下,但是进行了一些可能引起内存泄漏的操作后,检测结果一直都很正常,并没有发现关于内存泄漏的地方,开发人员只好自己判断哪些IFRAM没有被销毁来优化系统,降低内存的使用. 下午的时候,查看以前的测试文档,发现用SIEVE来测试此类系统的IE内存泄漏时,通常在报表刷新的过程中,通常是会发生内存泄漏的,因此,用SIE

C++中CSimpleList的实现与测试实例_C 语言

本文实例讲述了C++简单列表类的实现方法.分享给大家供大家参考.具体方法如下: _AFXTLS.CPP文件如下: //#include "StdAfx.h #include <stddef.h> #include <stdio.h> #include "_AFXTLS_.H" struct MyThreadData{ MyThreadData* pNext; int nShortData; }; void CSimpleList::AddHead(vo

Android触屏测试实例代码_Android

本文实例详细描述了Android触屏测试代码,可实现对触屏的点击.移动.离开等事件的处理,对于Android初学者有很好的借鉴价值. 具体功能代码如下: package com.test; import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.util.Log; import android.view.MotionEvent; import

Android编程之蓝牙测试实例_Android

本文实例讲述了Android编程之蓝牙测试.分享给大家供大家参考.具体分析如下: 一.软件平台: win7 + eclipse + sdk 二.设计思路: 配合倒计时定时器实现蓝牙打开,可见,扫描三个功能 三.源代码: main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re