工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > PB > 正文
用PowerBuilder实现多层C/S系统
[文章信息]
作者:王武军
时间:2004-06-16
出处:论坛
责任编辑:方舟
[文章导读]
本文对传统的C/S结构和基于多层客户/服务器体系作了一个分析
advertisement
热点推荐
· 真没想到VB也可以这样用之指针技术
· 禁止QQ登录的方法
· 给你的XML文件做个数字签名
· ImageReady制作“焰火”小动画
· Java加密和数字签名编程快速入门
[正文]

上一页  1 2 3  下一页

  3 分布式应用设计和实现

  3.1 服务器端

  3.1.1建立服务器应用

  使服务器开始监听客户连接请求的具体步骤:

  1) 将TRANSPORT(传输)对象实例化。

  2) 为TRANSPORT(传输)对象设置属性。

  3) 用LISTEN函数开始监听。

  4) 异常处理。

  代码如下:

transport tp1
long err
tp1=Create Transport 对象实例化
tp1.driver=”winsock” 驱动程序
tp1.application=”10000” 端口号
err=tp1.Listen() 开始监听
If err<>0 Then 异常处理
MessageBox(“启动服务出错”,err)
Else
MessageBox(“服务正常”)
End If

  3.1.2建立远程对象

  远程对象定义了客户要访问的业务逻辑,它是分布环境下开发的重点。由用户针对不同需要进行开发。

  3.2 客户端

  3.2.1建立客户连接

  建立客户应用与服务器应用连接的具体步骤:

  1) 将CONNECTION对象实例化。

  2) 将CONNECTION对象设置属性。

  3) 用CONNECTTOSERVER进行连接。

  4) 异常处理。

  代码如下:

connection cc1
long err
cc1=Create Connection 对象实例化
cc1.driver=”winsock” 驱动程序
cc1.application=”10000” 端口号
cc1.location=”220.200.200.1” 服务器地址
err=cc1.ConnectionToServer() 进行连接
If err<>0 Then 异常处理
 MessageBox(“连接出错”,err)
Else
 MessageBox(“连接正常”)
End If

  3.2.2用户界面

  针对不同需要进行界面开发。

  3.2.3 PROXY对象

  在与服务器建立连接后,客户端就可以建立一个服务器远程对象的代理(PROXY对象),并且使用它的全部内容。PROXY对象是客户应用与远程对象的一个接口。

  客户端使用远程对象的代理——PROXY对象,在客户与服务器之间增加了一个中间层,可以防止用户随意使用业务逻辑,增加了安全性。

  示意代码如下:

string code,name
u_remote aname
gconn_xt.CreateInstance(aname) 对象实例化
If IsValid(aname) Then
 code =sle_1.text
 name=anmae.uf_getname(code) //调用远程对象的函数uf_getname()
 st_1.text=name
End If


上一页  1 2 3  下一页

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容焦点新闻
  • 用PB开发多媒体数据库管理系统
  • 树形目录在PB中的实现与应用
  • PB中用Windows API制作位图菜单
  • 在PB中如何实现数据模糊查询
  • 在PB 7.0中实现多数据窗口的连续打印
  • PB中数据窗口的精确页面打印技术
  • PowerBuilder数据窗口编程技巧十则
  • 实现PB数据窗口的多表更新
  • 将数据窗口保存为完整的Excel表格
  • 民营家电商排队造手机 设备商全面杀入
  • 英特尔澄清杨旭任职传闻 官方没宣布此消息
  • 国资委河北密制联通拆分方案
  • 垃圾邮件害人害企害国 清除垃圾邮件不手软
  • 中兴携手阿尔卡特 全球逐鹿CDMA
  • 用友总裁王文京:誓将ERP变成“大众消费”
  • 香港消费者委员会:数码相机最贵未必最好
  • 外电称中兴正评估西门子手机业务 或能并购
  • Advertisement