<< 点击显示目录 >> 主页 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";
}