Пример #1
0
        static void Main(string[] args)
        {
            // 创建Redis
            RedisClient redis = new RedisClient("127.0.0.1", 6379, "");

            redis.SetPersistentConnection( ); // 设置长连接

            // 创建日志
            ILogNet logNet = new LogNetSingle("log.txt");

            logNet.BeforeSaveToFile += LogNet_BeforeSaveToFile;

            SharpNodeServer sharpNodeServer = new SharpNodeServer( );

            sharpNodeServer.LogNet            = logNet;
            sharpNodeServer.WriteCustomerData = (Device.DeviceCore deviceCore, string name) =>
            {
                OperateResult write = redis.WriteKey(string.Join(":", deviceCore.DeviceNodes) + ":" + name, deviceCore.GetStringValueByName(name));
                if (!write.IsSuccess)
                {
                    Console.WriteLine("Redis Write Failed");
                }
            };
            // 加载配置文件之前设置redis写入方法
            sharpNodeServer.LoadByXmlFile("settings.xml");
            sharpNodeServer.ServerStart(12345);

            Console.ReadLine( );
        }
Пример #2
0
        static void Main(string[] args)
        {
            // 创建日志
            ILogNet logNet = new LogNetSingle("log.txt");

            logNet.BeforeSaveToFile += LogNet_BeforeSaveToFile;

            SharpNodeServer sharpNodeServer = new SharpNodeServer( );

            sharpNodeServer.LogNet = logNet;
            sharpNodeServer.LoadByXmlFile("settings.xml");
            sharpNodeServer.ServerStart(12345);


            Console.ReadLine( );
        }
Пример #3
0
        static void Main(string[] args)
        {
            // 创建Redis
            ConnectionMultiplexer redis = null;

            try
            {
                redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
            }
            catch
            {
                Console.WriteLine("本次数据创建失败,请稍候重试,具体原因。");
                Console.ReadLine( );
                return;
            }

            // 创建日志
            ILogNet logNet = new LogNetSingle("log.txt");

            logNet.BeforeSaveToFile += LogNet_BeforeSaveToFile;

            SharpNodeServer sharpNodeServer = new SharpNodeServer( );

            sharpNodeServer.LogNet            = logNet;
            sharpNodeServer.WriteCustomerData = (Device.DeviceCore deviceCore, string name) =>
            {
                try
                {
                    IDatabase redisDb = redis.GetDatabase( );
                    redisDb.StringSet(string.Join(":", deviceCore.DeviceNodes) + ":" + name, deviceCore.GetStringValueByName(name));
                }
                catch
                {
                    logNet.WriteError("写入Redis失败");
                }
            };
            // 加载配置文件之前设置redis写入方法
            sharpNodeServer.LoadByXmlFile("settings.xml");
            sharpNodeServer.ServerStart(12345);

            Console.ReadLine( );
        }