예제 #1
0
        static void Main(string[] args)
        {
            DeviceSingletonDriver dev3 = new DeviceSingletonDriver();

            dev3.DeviceParameter.DeviceName     = "设备3";
            dev3.DeviceParameter.DeviceAddr     = 0;
            dev3.DeviceParameter.DeviceID       = 2;
            dev3.DeviceDynamic.DeviceID         = 2;
            dev3.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev3.DeviceParameter.NET.RemotePort = 9600;
            dev3.CommunicateType = CommunicateType.NET;
            dev3.Initialize(2);

            IServer server = new ServerFactory().CreateServer(new ServerConfig()
            {
                ServerName  = "服务1",
                ControlMode = ControlMode.Singleton
            });

            server.AddDeviceCompleted    += server_AddDeviceCompleted;
            server.DeleteDeviceCompleted += server_DeleteDeviceCompleted;
            server.SocketConnected       += server_SocketConnected;
            server.SocketClosed          += server_SocketClosed;
            server.Start();

            server.AddDevice(dev3);

            TestService.Service s = new TestService.Service();
            s.ServiceLog += s_AppServiceLog;
            server.AddService((IService)s);

            Graphics g = new Graphics();

            server.AddGraphicsShow((IGraphicsShow)g);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            ReceiveFileDriver dev = new ReceiveFileDriver();

            dev.DeviceParameter.DeviceName     = "设备4";
            dev.DeviceParameter.DeviceAddr     = 0;
            dev.DeviceParameter.DeviceCode     = "0001";
            dev.DeviceParameter.DeviceID       = 0;
            dev.DeviceDynamic.DeviceID         = 0;
            dev.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev.DeviceParameter.NET.RemotePort = 9600;
            dev.CommunicateType = CommunicateType.NET;
            dev.Initialize(0);

            IServer server = new ServerFactory().CreateServer(new ServerConfig()
            {
                ServerName             = "接收文件服务",
                ListenPort             = 6699,
                NetReceiveBufferSize   = 2048,
                ControlMode            = ControlMode.Self,
                SocketMode             = SocketMode.Tcp,
                DeliveryMode           = DeliveryMode.DeviceCode,
                StartReceiveDataFliter = true,
                ClearSocketSession     = false,
            });

            server.AddDeviceCompleted    += server_AddDeviceCompleted;
            server.DeleteDeviceCompleted += server_DeleteDeviceCompleted;
            server.Start();

            server.AddDevice(dev);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            //DeviceDriver dev1 = new DeviceDriver();
            //dev1.DeviceParameter.DeviceName = "设备1";
            //dev1.DeviceParameter.DeviceAddr = 0;
            //dev1.DeviceParameter.DeviceID = 0;
            //dev1.DeviceDynamic.DeviceID = 0;
            //dev1.DeviceParameter.COM.Port = 1;
            //dev1.DeviceParameter.COM.Baud = 9600;
            //dev1.CommunicateType = CommunicateType.COM;
            //dev1.Initialize(0);

            //DeviceDriver dev2 = new DeviceDriver();
            //dev2.DeviceParameter.DeviceName = "设备2";
            //dev2.DeviceParameter.DeviceAddr = 0;
            //dev2.DeviceParameter.DeviceID = 1;
            //dev2.DeviceDynamic.DeviceID = 1;
            //dev2.DeviceParameter.COM.Port = 3;
            //dev2.DeviceParameter.COM.Baud = 9600;
            //dev2.CommunicateType = CommunicateType.COM;
            //dev2.Initialize(1);

            //DeviceDriver dev3 = new DeviceDriver();
            //dev3.DeviceParameter.DeviceName = "设备3";
            //dev3.DeviceParameter.DeviceAddr = 0;
            //dev3.DeviceParameter.DeviceID = 2;
            //dev3.DeviceDynamic.DeviceID = 2;
            //dev3.DeviceParameter.NET.RemoteIP = "127.0.0.1";
            //dev3.DeviceParameter.NET.RemotePort = 9600;
            //dev3.CommunicateType = CommunicateType.NET;
            //dev3.Initialize(2);

            DeviceDriver dev4 = new DeviceDriver();

            dev4.DeviceParameter.DeviceName     = "设备4";
            dev4.DeviceParameter.DeviceAddr     = 0;
            dev4.DeviceParameter.DeviceCode     = "000";
            dev4.DeviceParameter.DeviceID       = "3";
            dev4.DeviceDynamic.DeviceID         = "3";
            dev4.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev4.DeviceParameter.NET.RemotePort = 9600;
            dev4.CommunicateType = CommunicateType.NET;
            dev4.Initialize("000");

            IServer server = new ServerFactory().CreateServer(new ServerConfig()
            {
                ServerName              = "服务1",
                NetReceiveTimeout       = 3000,
                ControlMode             = ControlMode.Parallel,
                SocketMode              = SocketMode.Tcp,
                StartReceiveDataFliter  = false,
                ClearSocketSession      = false,
                StartCheckPackageLength = true
            });

            server.AddDeviceCompleted    += server_AddDeviceCompleted;
            server.DeleteDeviceCompleted += server_DeleteDeviceCompleted;
            server.Start();

            //server.AddDevice(dev1);
            //server.AddDevice(dev2);
            //server.RemoveDevice(0); //删除设备
            //server.AddDevice(dev3);
            server.AddDevice(dev4);

            ////个性串口号
            //int oldport = dev1.DeviceParameter.COM.Port;
            //int oldbaud = dev1.DeviceParameter.COM.Baud;
            //int newport = 2;
            //int newbaud = 9600;
            //server.ChangeDeviceComInfo(0, oldport, oldbaud, newport, newbaud);
            //dev1.DeviceParameter.COM.Port = newport;
            //dev1.DeviceParameter.COM.Baud = newbaud;

            //Service s = new Service();
            //s.AppServiceLog += s_AppServiceLog;
            //server.AddAppService((IAppService)s);


            //Graphics g = new Graphics();
            //server.AddGraphicsShow((IGraphicsShow)g);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            DeviceDriver dev1 = new DeviceDriver();

            dev1.DeviceParameter.DeviceName = "设备1";
            dev1.DeviceParameter.DeviceAddr = 0;
            dev1.DeviceParameter.DeviceID   = "0";
            dev1.DeviceDynamic.DeviceID     = "0";
            dev1.DeviceParameter.COM.Port   = 1;
            dev1.DeviceParameter.COM.Baud   = 9600;
            dev1.CommunicateType            = CommunicateType.COM;
            dev1.Initialize("0");

            DeviceDriver dev2 = new DeviceDriver();

            dev2.DeviceParameter.DeviceName = "设备2";
            dev2.DeviceParameter.DeviceAddr = 0;
            dev2.DeviceParameter.DeviceID   = "1";
            dev2.DeviceDynamic.DeviceID     = "1";
            dev2.DeviceParameter.COM.Port   = 1;
            dev2.DeviceParameter.COM.Baud   = 9600;
            dev2.CommunicateType            = CommunicateType.COM;
            dev2.Initialize("1");

            DeviceSelfDriver dev3 = new DeviceSelfDriver();

            dev3.DeviceParameter.DeviceName     = "设备3";
            dev3.DeviceParameter.DeviceAddr     = 0;
            dev3.DeviceParameter.DeviceID       = "2";
            dev3.DeviceDynamic.DeviceID         = "2";
            dev3.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev3.DeviceParameter.NET.RemotePort = 9600;
            dev3.CommunicateType = CommunicateType.NET;
            dev3.Initialize("2");

            DeviceSelfDriver dev4 = new DeviceSelfDriver();

            dev4.DeviceParameter.DeviceName     = "设备4";
            dev4.DeviceParameter.DeviceAddr     = 0;
            dev4.DeviceParameter.DeviceID       = "3";
            dev4.DeviceDynamic.DeviceID         = "3";
            dev4.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev4.DeviceParameter.NET.RemotePort = 9600;
            dev4.CommunicateType = CommunicateType.NET;
            dev4.Initialize("3");

            IServer server = new ServerFactory().CreateServer(new ServerConfig()
            {
                ServerName  = "服务1",
                ControlMode = ControlMode.Self
            });

            server.AddDeviceCompleted    += server_AddDeviceCompleted;
            server.DeleteDeviceCompleted += server_DeleteDeviceCompleted;
            server.Start();
            server.AddDevice(dev1);
            server.AddDevice(dev2);
            server.RemoveDevice("0"); //删除设备
            server.AddDevice(dev3);
            server.AddDevice(dev4);
            server.RemoveDevice("3");//删除设备

            //个性串口号
            int oldport = dev1.DeviceParameter.COM.Port;
            int oldbaud = dev1.DeviceParameter.COM.Baud;
            int newport = 2;
            int newbaud = 9600;

            server.ChangeDeviceComInfo("0", oldport, oldbaud, newport, newbaud);
            dev1.DeviceParameter.COM.Port = newport;
            dev1.DeviceParameter.COM.Baud = newbaud;

            TestService.Service s = new TestService.Service();
            s.ServiceLog += s_AppServiceLog;
            server.AddService((IService)s);


            Graphics g = new Graphics();

            server.AddGraphicsShow((IGraphicsShow)g);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            //DeviceDriver dev1 = new DeviceDriver();
            //dev1.DeviceParameter.DeviceName = "设备1";
            //dev1.DeviceParameter.DeviceAddr = 0;
            //dev1.DeviceParameter.DeviceID = 0;
            //dev1.DeviceDynamic.DeviceID = 0;
            //dev1.DeviceParameter.COM.Port = 1;
            //dev1.DeviceParameter.COM.Baud = 9600;
            //dev1.CommunicateType = CommunicateType.COM;
            //dev1.Initialize(0);

            //DeviceDriver dev2 = new DeviceDriver();
            //dev2.DeviceParameter.DeviceName = "设备2";
            //dev2.DeviceParameter.DeviceAddr = 0;
            //dev2.DeviceParameter.DeviceID = 1;
            //dev2.DeviceDynamic.DeviceID = 1;
            //dev2.DeviceParameter.COM.Port = 3;
            //dev2.DeviceParameter.COM.Baud = 9600;
            //dev2.CommunicateType = CommunicateType.COM;
            //dev2.Initialize(1);

            //DeviceDriver dev3 = new DeviceDriver();
            //dev3.DeviceParameter.DeviceName = "设备3";
            //dev3.DeviceParameter.DeviceAddr = 0;
            //dev3.DeviceParameter.DeviceID = 2;
            //dev3.DeviceDynamic.DeviceID = 2;
            //dev3.DeviceParameter.NET.RemoteIP = "127.0.0.1";
            //dev3.DeviceParameter.NET.RemotePort = 9600;
            //dev3.CommunicateType = CommunicateType.NET;
            //dev3.DeviceParameter.NET.WorkMode = WorkMode.TcpClient;
            //dev3.Initialize(2);

            DeviceDriver dev4 = new DeviceDriver();

            dev4.DeviceParameter.DeviceName     = "设备4";
            dev4.DeviceParameter.DeviceAddr     = 0;
            dev4.DeviceParameter.DeviceID       = 3;
            dev4.DeviceDynamic.DeviceID         = 3;
            dev4.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev4.DeviceParameter.NET.RemotePort = 9600;
            dev4.CommunicateType = CommunicateType.NET;
            dev4.Initialize(3);

            IServer server = new ServerFactory().CreateServer(new ServerConfig()
            {
                ServerName             = "服务1",
                SocketMode             = SocketMode.Tcp,
                ControlMode            = ControlMode.Loop,
                CheckSameSocketSession = false,
                NetReceiveBufferSize   = 20,
            });

            server.AddDeviceCompleted    += server_AddDeviceCompleted;
            server.DeleteDeviceCompleted += server_DeleteDeviceCompleted;
            server.SocketConnected       += server_SocketConnected;
            server.SocketClosed          += server_SocketClosed;
            server.Start();

            //server.AddDevice(dev1);
            //server.AddDevice(dev2);
            ////server.RemoveDevice(0); //删除设备
            //server.AddDevice(dev3);
            server.AddDevice(dev4);
            //server.RemoveDevice(3);//删除设备

            //dev3.DeviceParameter.NET.WorkMode=WorkMode.TcpClient;

            //dev1.ShowMonitorDialog();

            ////个性串口号
            //int oldport = dev1.DeviceParameter.COM.Port;
            //int oldbaud = dev1.DeviceParameter.COM.Baud;
            //int newport = 3;
            //int newbaud = 9600;
            //server.ChangeDeviceComInfo(1, oldport, oldbaud, newport, newbaud);
            //dev1.DeviceParameter.COM.Port = newport;
            //dev1.DeviceParameter.COM.Baud = newbaud;

            //Service s = new Service();
            //s.AppServiceLog+=s_AppServiceLog;
            //server.AddAppService((IAppService)s);


            //Graphics g = new Graphics();
            //server.AddGraphicsShow((IGraphicsShow)g);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }