17.6 实现分布式计算
在这一编的最后一节中,我们将网络环境中实现PowerBuilder的分布式计算。在我们的程序测试室中,有两台机器,它们都运行Win95。一台作为客户机,一台作为服务器。如果条件允许,推荐用一台性能较好的运行NT的机器作为服务器,这样会运行地更好些。
打开资源管理器,它已经编译成功的Server点EXE复制到一台名为Mohair的机器中,并在那里将运行起来。它是我们的服务器。接下来,我们还需更改一下客户端程序。在Library画板中打开Clients应用,然后点击事件编辑按钮。在上一节的单机测试中,我们暂时把Connection对象myconnect的网络机器位置Location设置为本机Local Host,现在把它设为真正的网络机器名Mohair。保存对它所作的修改。
运行这个程序,按下“Discount”,程序正确返回值0.9。再在那一台名为Mohair的机器中,Shutdown服务进程,再按一下“Discount”,系统报告网络链路错误信息。
在实际运行中,您可能不会这样顺利,测试一个涉及网络通讯的程序相对要困难地一些。在这里面,您可以按以下步骤排除错误:第一,检查网络的物理链路是否真地通了,可以用“网络邻居”测试一下;接下来,检查是否安装了TCP/IP协议,如果您使用的是WinSock,这个协议是必须的;然后,检查网络一些的属性值,比如,在某些环境下,系统要求机器具有一个固定的IP地址,动态分配可能无效的。网络登录方式也可能会影响程序运行的结果。