<< 返回
PowerRPC 的一个演示程序
这里有一个POWERRPC的演示程序,它的功能是从服务端取得一包含股票报价的结构。
为了演示RPC性能,用户端连续调用该远程函数十万次,然后计算平均调用时间,在我们的测试中(把打印语句去掉),在同一台机器上,一秒钟能调用一万多次,平均每次不到0.1毫秒。
以下是怎样运行该演示:
1) 运行 rpcwin32\bin\portmap.exe
这是RPC的端口注册服务,它必须先运行,RPC服务才能注册。
在WIN2K或NT下,也可以安装运行pmapsvc.exe,但为了演示, 用portmap.exe 就行了。
2) 运行 rpcwin32\bin\quotesrv.exe
你会看到TCP和UDP服务注册的信息。
3) 运行 rpcwin32\bin\quoteclt.exe
这是客户端程序,它不断调用RPC函数,后者则返回一组随机数。
源代码:
该演示的源代码在 rpcwin32\samples\quote\ 目录下
实际上除了quote.idl, quote_impl.c, quote_call.c 外,其他文件都是
由powerrpc.exe 编译quote.idl生成的。quote_impl.c是服务端的实现
代码,它仅仅是返回几个随机数,你可以把这一段改成访问数据库。
quote_call.c则是客户端的主函数,它调用PowerRPC生成的柄函数。
其它文件都是由下列指令生成的:
rpcwin32\bin\powerrpc quote.idl
如果你要在命令提示符下运行以上指令,必须先运行VC++里的VCVARS32脚本,以设置环境变量。
编译与链结:
编译时必须把 rpcwin32\include 加到头文件包含路径里
链结十必须加入rpcwin32\win32lib\pwrpc32.lib
以上提到的文件都在
rpcwin32.zip 里。最好把它解压到一个新目录下(如rpcwin32)。