客户端/服务器应用程序

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI Services > Communication classes > Service class >

客户端/服务器应用程序

服务类的连接 方法也使得建立与网络上运行的PVI服务应用程序的连接成为可能。

连接(String server, Int32 port)。

IP地址计算机名称 被作为 "服务器",  网络中计算机的 端口号 被配置为 "端口"。该端口号必须与PVI监控器的设置相匹配。这使得例如一个在服务器应用程序中使用的变量对象可以被引用,并对其数值变化作出反应。

例子:客户端

下面的例子描述了一个客户/服务器连接的结构。对于服务器应用程序,我们将使用之前描述的例子,"Sample_01"。

// 全局通信对象的定义
Service service;
Variable variable;
/// <summary>
/// 建立与服务器应用程序的连接并设置链接变量对象
/// </summary>
private void btConnectToServer_Click(object sender, System.EventArgs e)
{
  service = new Service("Service");
  service.Error+=new PviEventHandler(service_Error);
  // 通过传递网络中计算机的IP地址和端口号连接到服务器(PviMonitor设置)。
  service.Connect("10.43.70.116",20010);
  // 创建变量对象 
  variable = new Variable(service,"LinkVar");
  // 将LinkName属性设置为要引用的变量(有完整的路径),并连接到
  variable.LinkName = "service.cpu.count";
  variable.Connect(ConnectionType.Link);
  variable.Active = true;
  variable.ValueChanged +=new VariableEventHandler(variable_ValueChanged);
}
/// <summary>
/// 对变量对象的输出值变化
/// </summary>
private void variable_ValueChanged(object sender, VariableEventArgs e)
{
  this.lbValue.Text = ((Variable)sender).Value.ToString() + "\r\n";
}
/// <summary>
/// 输出任何发生的错误
/// </summary>
private void service_Error(object sender, PviEventArgs e)
{
  this.lbValue.Text = e.ErrorCode.ToString() + ": " + e.ErrorText + "\r\n";
}

image007   image009