我们可以用Nepenthes(忘忧草)来调试该服务,如图12所示。
图12
也可以自己通过Hprose客户端来调用该服务,下面我们创建一个.NET客户端来调用一下该服务看一下,我们创建一个新的项目。如图13所示。
图13
为了方便,我们这里使用控制台程序作为演示。之后先添加Hprose.Client.dll的引用,然后修改Program.cs内容如下:
using System;
using Hprose.Client;
namespace MD5Client {
public interface I_MD5 {
string MD5(string s);
}
class Program {
static void Main(string[] args) {
I_MD5 serviceClient = new HproseHttpClient("http://127.0.0.1:8080/index.php").UseService();
Console.WriteLine(serviceClient.MD5("你好中国"));
}
}
}
using Hprose.Client;
namespace MD5Client {
public interface I_MD5 {
string MD5(string s);
}
class Program {
static void Main(string[] args) {
I_MD5 serviceClient = new HproseHttpClient("http://127.0.0.1:8080/index.php").UseService();
Console.WriteLine(serviceClient.MD5("你好中国"));
}
}
}
然后运行该程序,就可以看到以下结果了:
总结
Hprose使您能高效便捷的创建功能强大的跨平台、跨语言、分布式的应用。如果刚接触网络编程的开发人员,他们将会发现用Hprose来实现分布式系统,也是一个功能强大的通讯协议和开发包。有了它,在任何情况下,都能在更短的时间内完成更多的工作。通过结合在微软windows Azure云计算平台进行通讯开发与应用,可以能够有效的取代Web Service等,实现跨语言跨平台高几倍效率的分布式电信级的又一种全新的解决方案。
