太高兴了 终于把phprpc跑通了
今天因为一个SB的想法 导致到去用了phprpc 真是搞笑
因为社区这几天浏览量总是有问题 突然间 我冒出了个想法 想用社区的前台机去做phprpc的客户端 用后台机去做服务端 但是后来发现这思路有点矛盾 因为客户端是要通过url去访问服务 我用了ip去访问不行(暂时还不清楚原因 估计是代码有问题) 用域名去访问也不行(那样是变成是访问本地了) 晕倒 搞到最后白忙一场
白忙之余还是有所收获的 那就是学会用phprpc了 以后也不用再去写他妈的axis的东西(当然这个是在phprpc广泛使用的前提下)
下面把今天的代码共享一下:
服务端:
ICount count = new Count(); //这里一定要用接口,暂时不清楚原因
PHPRPC_Server phprpc_server = new PHPRPC_Server();
phprpc_server.add("getThreadHitCount", count);//getThreadHitCount为Count类中的方法
phprpc_server.start(request, response);
我是把服务端写在serlvet里面的 配置出来的访问路径:
http://www.xxx.com/forum/returnJS.act
客户端:
PHPRPC_Client client = new PHPRPC_Client("http://www.xxx.com/forum/returnJS.act?todo=threadHitCount");
ICount count = (ICount) client.useService(ICount.class); //这里一定要用接口,暂时不清楚原因
int threadCount = count.getThreadHitCount(bbsThreadId, bbsThread.getHitCount().intValue());//这里直接调用方法,我就不用invoke方法了 那个麻烦
参数 todo=threadHitCount这个在phprpc里面没什么作用 只是我业务上需要的参数而已
service实现类
public class Count implements ICount{
public Integer getThreadHitCount (int bbsThreadId,int oldHitCount){
int hitCount=0;
log.debug("start phprpc..........");
.............
log.debug("end phprpc..........the count is "+ cacheBbsThread.getHitCount());
return hitCount;
}
}
service接口类
public interface ICount {
public Integer getThreadHitCount (int bbsThreadId,int oldHitCount);
}
分享到:
相关推荐
联系web和windows 应用的软件PHPRPC. PHPRPC for Delphi 是针对 Delphi 6 - 2009 原生程序开发版本的。如果你想将 PHPRPC 用于 Delphi.NET,请参见 PHPRPC for .NET 章节的相关内容。 PHPRPC for Delphi 的安装 ...
**PHP RPC:远程过程调用** 远程过程调用(RPC)是一种计算机通信协议,它允许一个程序调用另一个在不同地址空间(可能在同一台机器上,也可能在远程网络上的另一台机器上)运行的程序。PHP RPC是PHP实现的RPC框架...
Phprpc是一个轻量级的PHP远程过程调用(RPC)框架,它允许开发者在不同的PHP进程中进行通信,实现服务间的高效数据交换。这个中文文档是对于Phprpc框架的详细解释,对于初学者和进阶用户都非常有用。文档包含了框架...
PHPRPC .Net服务端与客户端是一套跨平台的远程过程调用(RPC)解决方案,专为.NET开发者设计,使得PHP和.NET应用之间能够高效、便捷地进行通信。这套工具集包含了服务端组件和客户端库,允许开发者在PHP环境中调用...
PHPRPC3.0是一个高效且安全的远程过程调用(RPC)框架,专为实现服务器间的通信而设计。在IT行业中,RPC技术是分布式系统中的关键组件,它允许一个程序调用另一个运行在不同地址空间(可能在另一台机器上)的程序,...
Python是一种广泛使用的编程语言,而Phprpc是一个跨平台的RPC(Remote Procedure Call)框架,它使得Python程序能够与PHP程序之间进行高效、便捷的远程方法调用。在这个主题中,我们将深入探讨如何利用Phprpc在...
这是一个PHPrpc客户端文件
Phprpc是一个跨语言的远程过程调用(RPC)框架,它允许PHP和Java应用程序之间进行无缝通信。在本实例中,我们将深入探讨如何在Java环境中设置和使用Phprpc服务器,以便理解其核心概念和操作流程。 1. **Phprpc简介*...
phprpc for .net 源代码都有,可修改
PHPRPC是一个高效、轻量级的跨平台通信框架,使得PHP与Java应用之间能够方便地进行数据交换和功能调用。 描述中的"PHP+JAVA联合开发最好的利器,速度很快,经过测试",表明PHPRPC在PHP和Java混合开发的场景下表现...
Phprpc是一个轻量级的跨语言远程过程调用(RPC)框架,它允许不同的编程语言之间进行高效、便捷的数据交换和功能调用。这里提到的是Phprpc的3.0.2版本,针对Java平台,并且与Web服务(Webservice)相关。这通常意味...
phprpc 的delphi调用 一般常用的调用方法 htdocs http://127.0.0.1/ 为WEB根目录 PHPRPC演示 php版本调用 http://127.0.0.1/demo-phpclient.php 调用demo-phpserver.php发布的HelloWorld()方法 demo1 ...
Phprpc.jar是一个Java库,专门用于处理PHP的序列化数据,使得Java应用程序能够与PHP环境进行跨语言的通信。这个工具包的核心功能是反序列化PHP序列化的字符串,允许Java程序理解和操作PHP生成的数据结构。在Java中,...
这表明该版本是为使用Delphi XE2的开发者设计的,旨在方便他们在PHP和Delphi之间进行跨平台通信。 Delphi XE2是一款强大的Object Pascal集成开发环境(IDE),它支持Windows和Mac OS X平台。通过集成的VCL(Visual ...
Phprpc_3.0.1_Delphi 是一个基于RPC(Remote Procedure Call)协议的开源框架,专门设计用于实现不同编程语言之间的数据共享和交互。RPC允许程序在不同的网络节点上执行远程调用,就像调用本地函数一样简单,极大地...
PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用...
Phprpc是一个轻量级的PHP远程过程调用(RPC)框架,用于构建分布式系统。这个例子提供了关于如何使用Phprpc的详细说明。通过分析这个压缩包中的"phprpctest",我们可以深入理解Phprpc的工作原理、配置以及实际应用。...
phprpc的客户端jar包,没有其他要说的了
**PHPRPC ASP.NET结合详解** PHPRPC(PHP Remote Procedure Call)是一种轻量级的跨平台、跨语言的远程过程调用协议,主要用于实现PHP和其它编程语言之间的通信,如ASP.NET。在这个场景中,它作为一个桥梁,使得ASP...
学习PHPRPC与java交互的例子,是初学者最后的web项目学习实例。