只显示主题贴
http://www.phprpc.org
PHPRPC 也不错。现在支持:ASP(JScript,VBScript),ActionScript,Delphi/Kylix,Java,JavaScript,.NET,PHP,Perl 这些语言的交互,另外,Ruby、Python 也将很快实现了。
效率比 WebService 要高很多,功能比 Hessian 强很多。
- 进入论坛 Java 版
你可以试试 PHPRPC for .NET 和 for Java,它可以实现 Java 和 .NET 的相互调用,并且可以部分加密传输数据。
for Java 版本的用户指南已经发布:http://www.phprpc.org/forum/viewthread.php?tid=62&extra=page%3D1
for .NET 版本的用户指南过些日子也会发布,基本用法与 Java 是一样的。
- 进入论坛 Java 版
你是打算用文件来进行数据交互啊,这样的话,你直接用现成的一些加密算法就可以实现了。PHPRPC 里面使用的是 XXTEA 加密算法,你直接用就可以了。
- 进入论坛 入门讨论 版
举个最简单的例子,比如PHP提供一个函数让Java来调用:
<?php
include('phprpc_server.php');:
function add($a, $b) {
return $a + $b;
}
$server = new PHPRPC_Server();
$server->add('add');
$server->start();
?>
客户端是 java:
import org.phprpc.PHPRPC_Client;
interface remoteFunctions {
public int add(int a, int b);
...
- 进入论坛 入门讨论 版
PHPRPC 提供 java 和 php 加密通讯的功能。直接使用就可以了。不需要在自己编写了。
- 进入论坛 入门讨论 版
PHPRPC 可以提供远程过程调用的 ajax 能力,js 部分只有 18K,服务器目前支持 php、asp、asp.net、java,只是没有 UI 组件。但是 PHPRPC 跟 Jquery 结合的话,将会非常方便。
- 进入论坛 AJAX 版
另外,并不是所有的服务器都支持 Keep-Alive,例如 IIS6 中,它的静态页面和 ASP 支持 Keep-Alive,但是如果你在上面配置了 PHP,它的 PHP 页面是不支持 Keep-Alive 的,这些也都可以抓包看出来。
- 进入论坛 AJAX 版
而实际上不是这样子的,HTTP 1.1 支持的 Keep-Alive 机制,是允许使用同一个 TCP 连接多次提交请求返回响应的。而 XHR 中支持这种 Keep-Alive 机制。而不是像你说的那样子必须断开连接。
还有就是当你的浏览器访问一个网站时,如果服务器支持 Keep-Alive 机制,那么一个页面上的多个图片、js、css等也是通过一个 TCP 连接下载的(当然因为浏览器还支持同时开多个连接加快速度,所以这里说的“一个”是指一个 TCP 连接的复用,而不是指所有的文件都通过一个 TCP 连接下载),而不是每个图片都要建立一个 TCP 连接。
- 进入论坛 AJAX 版







评论排行榜