Example #1
0
        static void Main(string[] args)
        {
            IServer server = new ServerManager().CreateServer(new ServerConfig()
            {
                ServerName              = "服务1",
                ComReadTimeout          = 1000,
                ComWriteTimeout         = 1000,
                NetReceiveTimeout       = 1000,
                NetSendTimeout          = 1000,
                ControlMode             = ControlMode.Parallel,
                SocketMode              = SocketMode.Tcp,
                StartReceiveDataFliter  = false,
                ClearSocketSession      = false,
                StartCheckPackageLength = false,
                CheckSameSocketSession  = false,
                DeliveryMode            = DeliveryMode.DeviceCode,
                ParallelInterval        = 1000
            });

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

            string       devCode = "0";
            DeviceDriver dev1    = new DeviceDriver();

            dev1.DeviceParameter.DeviceName     = "设备驱动" + devCode.ToString();
            dev1.DeviceParameter.DeviceAddr     = int.Parse(devCode);
            dev1.DeviceParameter.DeviceCode     = devCode.ToString();
            dev1.DeviceParameter.DeviceID       = devCode.ToString();
            dev1.DeviceDynamic.DeviceID         = devCode.ToString();
            dev1.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev1.DeviceParameter.NET.RemotePort = 9600;
            dev1.CommunicateType = CommunicateType.NET;
            dev1.Initialize(devCode.ToString());
            server.AddDevice(dev1);

            devCode = "1";
            DeviceDriver dev2 = new DeviceDriver();

            dev2.DeviceParameter.DeviceName     = "设备驱动" + devCode.ToString();
            dev2.DeviceParameter.DeviceAddr     = int.Parse(devCode);
            dev2.DeviceParameter.DeviceCode     = devCode.ToString();
            dev2.DeviceParameter.DeviceID       = devCode.ToString();
            dev2.DeviceDynamic.DeviceID         = devCode.ToString();
            dev2.DeviceParameter.NET.RemoteIP   = "192.168.1.102";
            dev2.DeviceParameter.NET.RemotePort = 9600;
            dev2.CommunicateType = CommunicateType.NET;
            dev2.Initialize(devCode.ToString());
            server.AddDevice(dev2);

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

            DeviceSelfDriver dev2 = new DeviceSelfDriver();

            dev2.DeviceParameter.DeviceName     = "网络设备";
            dev2.DeviceParameter.DeviceAddr     = 1;
            dev2.DeviceParameter.DeviceID       = "1";
            dev2.DeviceDynamic.DeviceID         = "1";
            dev2.DeviceParameter.DeviceCode     = "1";
            dev2.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev2.DeviceParameter.NET.RemotePort = 9600;
            dev2.CommunicateType = CommunicateType.NET;
            dev2.Initialize("1");

            IServer server = new ServerManager().CreateServer(new ServerConfig()
            {
                ServerName              = "服务1",
                ComReadTimeout          = 1000,
                ComWriteTimeout         = 1000,
                NetReceiveTimeout       = 1000,
                NetSendTimeout          = 1000,
                ControlMode             = ControlMode.Self,
                SocketMode              = SocketMode.Tcp,
                StartReceiveDataFliter  = true,
                ClearSocketSession      = false,
                StartCheckPackageLength = true,
                CheckSameSocketSession  = false,
                DeliveryMode            = DeliveryMode.DeviceCode,
            });

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

            //server.AddDevice(dev1);
            server.AddDevice(dev2);

            TestService.Service service = new TestService.Service();
            service.IsAutoStart = true;
            server.AddService(service);


            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            //55 AA 00 61 43 7A 00 00 43 B4 15 0D
            string deviceID            = "2";
            DeviceSingletonDriver dev3 = new DeviceSingletonDriver();

            dev3.DeviceParameter.DeviceName          = "设备2";
            dev3.DeviceParameter.DeviceAddr          = 0;
            dev3.DeviceParameter.DeviceID            = deviceID;
            dev3.DeviceParameter.DeviceCode          = deviceID;
            dev3.DeviceDynamic.DeviceID              = deviceID;
            dev3.DeviceParameter.NET.RemoteIP        = "127.0.0.1";
            dev3.DeviceParameter.NET.RemotePort      = 9600;
            dev3.DeviceParameter.NET.ControllerGroup = "G2";
            dev3.CommunicateType = CommunicateType.NET;
            dev3.DeviceParameter.NET.WorkMode = WorkMode.TcpServer;
            dev3.Initialize(deviceID);

            deviceID = "3";
            DeviceSingletonDriver dev4 = new DeviceSingletonDriver();

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

            IServer server = new ServerManager().CreateServer(new ServerConfig()
            {
                ServerName           = "单例服务",
                NetReceiveBufferSize = 1024,
                DeliveryMode         = DeliveryMode.DeviceCode,
                ControlMode          = ControlMode.Singleton,
                MaxConnects          = 5000
            });

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

            server.AddDevice(dev3);
            //server.AddDevice(dev4);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
Example #4
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 ServerManager().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();
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            //55 AA 00 61 43 7A 00 00 43 B4 15 0D
            DeviceSingletonDriver dev1 = new DeviceSingletonDriver();

            dev1.DeviceParameter.DeviceName     = "网络设备";
            dev1.DeviceParameter.DeviceAddr     = 0;
            dev1.DeviceParameter.DeviceID       = "0";
            dev1.DeviceDynamic.DeviceID         = "0";
            dev1.DeviceParameter.DeviceCode     = "0";
            dev1.DeviceParameter.NET.RemoteIP   = "127.0.0.1";
            dev1.DeviceParameter.NET.RemotePort = 9600;
            dev1.CommunicateType = CommunicateType.NET;
            dev1.Initialize("0");

            IServer server = new ServerManager().CreateServer(new ServerConfig()
            {
                ServerName           = "单例服务",
                NetReceiveBufferSize = 1024,
                ControlMode          = ControlMode.Singleton,
                MaxConnects          = 4000
            });

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

            server.AddDevice(dev1);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
Example #6
0
        static void Main(string[] args)
        {
            string       devid = "899d716b-59b7-4b9f-89d7-181017fe897c";
            DeviceDriver dev1  = new DeviceDriver();

            dev1.DeviceParameter.DeviceName   = "串口设备1";
            dev1.DeviceParameter.DeviceAddr   = 0;
            dev1.DeviceParameter.DeviceID     = devid;
            dev1.DeviceParameter.DeviceCode   = "0";
            dev1.DeviceDynamic.DeviceID       = devid;
            dev1.DeviceParameter.COM.Port     = 1;
            dev1.DeviceParameter.COM.Baud     = 9600;
            dev1.DeviceParameter.COM.Baud     = 8;
            dev1.DeviceParameter.COM.StopBits = System.IO.Ports.StopBits.One;
            dev1.DeviceParameter.COM.Parity   = System.IO.Ports.Parity.None;
            dev1.CommunicateType = CommunicateType.COM;
            dev1.Initialize(devid);

            //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);

            string deviceID = "0";

            //DeviceSelfDriver dev = new DeviceSelfDriver();
            //dev.DeviceParameter.DeviceName = "设备2";
            //dev.DeviceParameter.DeviceAddr = 0;
            //dev.DeviceParameter.DeviceID = deviceID;
            //dev.DeviceParameter.DeviceCode = deviceID;
            //dev.DeviceDynamic.DeviceID = deviceID;
            //dev.DeviceParameter.NET.RemoteIP = "127.0.0.1";
            //dev.DeviceParameter.NET.RemotePort = 9600;
            //dev.DeviceParameter.NET.ControllerGroup = "G2";
            //dev.CommunicateType = CommunicateType.NET;
            //dev.DeviceParameter.NET.WorkMode = WorkMode.TcpServer;
            //dev.Initialize(deviceID);

            deviceID = "2";
            DeviceDriver dev3 = new DeviceDriver();

            dev3.DeviceParameter.DeviceName          = "设备2";
            dev3.DeviceParameter.DeviceAddr          = 0;
            dev3.DeviceParameter.DeviceID            = deviceID;
            dev3.DeviceParameter.DeviceCode          = deviceID;
            dev3.DeviceDynamic.DeviceID              = deviceID;
            dev3.DeviceParameter.NET.RemoteIP        = "127.0.0.1";
            dev3.DeviceParameter.NET.RemotePort      = 9600;
            dev3.DeviceParameter.NET.ControllerGroup = "G";
            dev3.CommunicateType = CommunicateType.NET;
            dev3.DeviceParameter.NET.WorkMode = WorkMode.TcpServer;
            dev3.Initialize(deviceID);

            deviceID = "3";
            DeviceDriver dev4 = new DeviceDriver();

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

            IServer server = new ServerManager().CreateServer(new ServerConfig()
            {
                ServerName             = "服务1",
                ComReadTimeout         = 1000,
                ComWriteTimeout        = 1000,
                NetReceiveTimeout      = 1000,
                NetSendTimeout         = 1000,
                ControlMode            = ControlMode.Loop,
                SocketMode             = SocketMode.Tcp,
                DeliveryMode           = DeliveryMode.DeviceCode,
                ReceiveDataFliter      = true,
                ClearSocketSession     = true,
                CheckPackageLength     = false,
                CheckSameSocketSession = false,
            });

            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.AddDevice(dev3);
            server.AddDevice(dev4);
            //server.RemoveDevice(3);//删除设备

            //ServerSuperIO.ControlDeviceService.ControlService service = new ServerSuperIO.ControlDeviceService.ControlService();
            //service.IsAutoStart = true;
            //server.AddService(service);

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

            dev1.DeviceParameter.DeviceName = "串口设备1";
            dev1.DeviceParameter.DeviceAddr = 0;
            dev1.DeviceParameter.DeviceID   = "0";
            dev1.DeviceParameter.DeviceCode = "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     = "网络设备2";
            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 ServerManager().CreateServer(new ServerConfig()
            {
                ServerName              = "服务1",
                ComReadTimeout          = 1000,
                ComWriteTimeout         = 1000,
                NetReceiveTimeout       = 1000,
                NetSendTimeout          = 1000,
                ControlMode             = ControlMode.Loop,
                SocketMode              = SocketMode.Tcp,
                StartReceiveDataFliter  = false,
                ClearSocketSession      = false,
                StartCheckPackageLength = false,
                CheckSameSocketSession  = false,
            });

            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.AddDevice(dev3);
            // server.AddDevice(dev4);
            //server.RemoveDevice(3);//删除设备

            TestService.Service service = new TestService.Service();
            server.AddService(service);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
        }
Example #8
0
        static void Main(string[] args)
        {
            string           deviceID = "0";
            DeviceSelfDriver dev      = new DeviceSelfDriver();

            dev.DeviceParameter.DeviceName          = "设备2";
            dev.DeviceParameter.DeviceAddr          = 0;
            dev.DeviceParameter.DeviceID            = deviceID;
            dev.DeviceParameter.DeviceCode          = deviceID;
            dev.DeviceDynamic.DeviceID              = deviceID;
            dev.DeviceParameter.NET.RemoteIP        = "127.0.0.1";
            dev.DeviceParameter.NET.RemotePort      = 9600;
            dev.DeviceParameter.NET.ControllerGroup = "G2";
            dev.CommunicateType = CommunicateType.NET;
            dev.DeviceParameter.NET.WorkMode = WorkMode.TcpServer;
            dev.Initialize(deviceID);


            deviceID = "2";
            DeviceSelfDriver dev3 = new DeviceSelfDriver();

            dev3.DeviceParameter.DeviceName          = "设备2";
            dev3.DeviceParameter.DeviceAddr          = 0;
            dev3.DeviceParameter.DeviceID            = deviceID;
            dev3.DeviceParameter.DeviceCode          = deviceID;
            dev3.DeviceDynamic.DeviceID              = deviceID;
            dev3.DeviceParameter.NET.RemoteIP        = "127.0.0.1";
            dev3.DeviceParameter.NET.RemotePort      = 9600;
            dev3.DeviceParameter.NET.ControllerGroup = "G2";
            dev3.CommunicateType = CommunicateType.NET;
            dev3.DeviceParameter.NET.WorkMode = WorkMode.TcpServer;
            dev3.Initialize(deviceID);

            deviceID = "3";
            DeviceSelfDriver dev4 = new DeviceSelfDriver();

            dev4.DeviceParameter.DeviceName          = "设备3";
            dev4.DeviceParameter.DeviceAddr          = 0;
            dev4.DeviceParameter.DeviceID            = deviceID;
            dev4.DeviceParameter.DeviceCode          = "0";
            dev4.DeviceDynamic.DeviceID              = deviceID;
            dev4.DeviceParameter.NET.RemoteIP        = "172.16.37.2";
            dev4.DeviceParameter.NET.RemotePort      = 9600;
            dev4.DeviceParameter.NET.ControllerGroup = "G3";
            dev4.CommunicateType = CommunicateType.NET;
            dev4.Initialize(deviceID);

            IServer server = new ServerManager().CreateServer(new ServerConfig()
            {
                ServerName             = "服务1",
                ComReadTimeout         = 1000,
                ComWriteTimeout        = 1000,
                NetReceiveTimeout      = 1000,
                NetSendTimeout         = 1000,
                ControlMode            = ControlMode.Self,
                SocketMode             = SocketMode.Tcp,
                ReceiveDataFliter      = false,
                ClearSocketSession     = false,
                CheckPackageLength     = true,
                CheckSameSocketSession = false,
                DeliveryMode           = DeliveryMode.DeviceCode,
            });

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

            //server.AddDevice(dev);
            //server.AddDevice(dev3);
            server.AddDevice(dev4);

            //for (int i = 0; i < 100; i++)
            //{
            //    string code = i.ToString();
            //    DeviceSelfDriver rdev = new DeviceSelfDriver();
            //    rdev.DeviceParameter.DeviceName = "网络设备" + code;
            //    rdev.DeviceParameter.DeviceAddr = i;
            //    rdev.DeviceParameter.DeviceID = code;
            //    rdev.DeviceDynamic.DeviceID = code;
            //    rdev.DeviceParameter.DeviceCode = code;
            //    rdev.DeviceParameter.NET.RemoteIP = "127.0.0.1";
            //    rdev.DeviceParameter.NET.RemotePort = 9600;
            //    rdev.CommunicateType = CommunicateType.NET;
            //    rdev.Initialize(code);
            //    server.AddDevice(rdev);
            //}

            //TestService.Service service=new TestService.Service();
            //service.IsAutoStart = true;
            //server.AddService(service);

            //ServerSuperIO.ControlDeviceService.ControlService service = new ServerSuperIO.ControlDeviceService.ControlService();
            //service.IsAutoStart = true;
            //server.AddService(service);

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