C#学习笔记:.NET Remoting

 (一).NET Remoting体协结构的主要元素:

远程对象:远程对象是运行在服务器上的对象。客户机不能直接调用远程对象上的方法,但是可以使用代理对象来调用远程对象的方法。

通道:通道用于客户机和服务器之间的通信。包括客户机的通道部分和服务器的通道部分。对于.NET Framework而言,我们可以得到两种通道类型,他们分别通过TCP和HTTP进行通信,此外还可以创建定制的通道,定制的通道使用不同的协议进行通信。

消息:消息被发送到通道中。消息是为客户机和服务器之间的通信而被创建的,消息中包含的信息为:远程对象的信息、被调用方法的名称以及所有的函数。

格式标示符:格式标示符用于定义消息是如何被传到通道中的。对于.NET Framework而言我们有SOAP格式标示符和二进制格式标示符。使用SOAP格式标示符可以与不是基于.NET Framework的Web服务进行通信。二进制格式标示符速度更快,他们可以有效地用在内部网络环境中。

格式标示符提供者:用于把格式标示符与通道联系起来。在创建通道时,我们可以指定要使用的格式标示符提供者,依次的,它可以定义把数据传输到通道中时所使用的格式标示符。

代理对象:

非常好用的C#.netTCP控件,this.vmTcpIpServer1.Collapse = false; this.vmTcpIpServer1.EnableLog = false; this.vmTcpIpServer1.IdleTime = -1; this.vmTcpIpServer1.LocalUsingIpAddr = "127.0.0.1"; this.vmTcpIpServer1.Location = new System.Drawing.Point(9, 17); this.vmTcpIpServer1.LogFilePath = "D:\\AppLog"; this.vmTcpIpServer1.MaxLogShownLines = 30; this.vmTcpIpServer1.Name = "vmTcpIpServer1"; this.vmTcpIpServer1.PackageHeader = UNYC.TcpIp.PackageHeader.None; this.vmTcpIpServer1.PackageTailer = UNYC.TcpIp.PackageTailer.None; this.vmTcpIpServer1.PortNum = 30000; this.vmTcpIpServer1.SaveToLogFile = false; this.vmTcpIpServer1.ShowTransContents = false; this.vmTcpIpServer1.Size = new System.Drawing.Size(266, 405); this.vmTcpIpServer1.TabIndex = 0; // // vmTcpIpClient1 // this.vmTcpIpClient1.AutoRecover = false; this.vmTcpIpClient1.Collapse = false; this.vmTcpIpClient1.ConnRetries = -1; this.vmTcpIpClient1.EnableLog = false; this.vmTcpIpClient1.IdleTime = -1; this.vmTcpIpClient1.IpAddr = "192.168.100.231"; this.vmTcpIpClient1.Location = new System.Drawing.Point(311, 17); this.vmTcpIpClient1.LogFilePath = "D:\\AppLog"; this.vmTcpIpClient1.MaxLogShownLines = 100; this.vmTcpIpClient1.Name = "vmTcpIpClient1"; this.vmTcpIpClient1.PackageHeader = UNYC.TcpIp.PackageHeader.None; this.vmTcpIpClient1.PackageTailer = UNYC.TcpIp.PackageTailer.None; this.vmTcpIpClient1.PingInterval = 500; this.vmTcpIpClient1.PortNum = 912815; this.vmTcpIpClient1.SaveToLogFile = false; this.vmTcpIpClient1.ShowTransContents = false; this.vmTcpIpClient1.Size = new System.Drawing.Size(266, 405);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值