.Net Remoting远程对象必须继承自System.MarshalByRefObject,它可以访问同一进程、不同进程或另一个系统跟它完全一致的对象。可以调用远程对象的public方法,private方法只能在本地调用。此远程对象有五种public方法:
(1)构造函数:public audioQuerClass(string connString,byte conntype,int read_count)
它的作用是根据连接字符串确定此对象连接的数据库、数据库的类型、传输文件时一次读取的字节数。
(2)查询数据库:public DataTable audioQuerry(string nameFilter)
根据过滤字符串nameFilter查询,返回数据表。
(3)创建文件数据流:public string audioStreamCreate(string filePath)
根据路径字符串,打开文件,创建数据流。
(4)传输文件流:public byte[] audioStreamTran()
读取远程文件数据,返回字节数组(传输到本地)。
(5)关闭远程文件:public void audioStreamClose()
根据需求在这个远程对象中增加public方法,以扩展功能。
5.2 服务器端的实现
…
using audioQuer;//引用远程对象
namespace audioTranServer
{
public partial class Form1 : Form
{
string serverPort, progName, configFile,psw;
public Form1()
{
InitializeComponent();
}
|