Exemple #1
0
 public static void Main(string[] args)
 {
     SocketListner listner = new TestListner ();
     USocket us = new USocket ();
     us.setLister (listner);
     Protocal p = new LVProtocal ();
     us.setProtocal (p);
     us.Connect ("localhost", 3210);
     Console.Read();
 }
Exemple #2
0
        public static void Main(string[] args)
        {
            SocketListner listner = new TestListner();
            USocket       us      = new USocket();

            us.setLister(listner);
            Protocal p = new LVProtocal();

            us.setProtocal(p);
            us.Connect("localhost", 3210);
            Console.Read();
        }
Exemple #3
0
        public static void Main1(string[] args)
        {
            AuthRequest ar   = new AuthRequest();
            string      json = JsonMapper.ToJson(ar);

            Console.WriteLine(ar.GetType().Name + ":" + json);
            List <Type> ls = ClassUtil.GetClasses("protocol");

            foreach (Type item in ls)
            {
                Console.WriteLine(item.Name);
                ConstructorInfo constructor = item.GetConstructor(new Type[0]);
                //使用构造器对象来创建对象
                object obj = constructor.Invoke(new Object[0]);

                ProtoAttribute arr = (ProtoAttribute)ClassUtil.GetAttribute(item, typeof(ProtoAttribute));
                if (arr != null)
                {
                    Console.WriteLine(arr.value);
                }
            }
            Console.Read();

            /**
             * long time_JAVA_Long = 1446050129676L;//java长整型日期,毫秒为单位
             * DateTime dt_1970 = new DateTime(1970, 1, 1, 0, 0, 0);
             * long tricks_1970 = dt_1970.Ticks;//1970年1月1
             * long time_tricks = tricks_1970 + time_JAVA_Long * 10000;//日志日期刻度
             * DateTime dt = new DateTime(time_tricks).AddHours(8);//转化为DateTime
             * Console.WriteLine(string.Format("{0:G}", dt));
             * Console.Read();
             */
            SocketListner listner = new TestListner();
            USocket       us      = new USocket();

            us.setLister(listner);
            Protocal p = new Varint32HeaderProtocol();

            //Protocal p = new LVProtocal();
            us.setProtocal(p);
            us.Connect("localhost", 4887);
            Console.Read();
        }
Exemple #4
0
		public static void Main (string[] args)
		{
            
            AuthRequest ar = new AuthRequest();
            string json = JsonMapper.ToJson(ar);
            Console.WriteLine(ar.GetType().Name+":"+json);
            List<Type> ls = ClassUtil.GetClasses("protocol");
            foreach (Type item in ls)
            {
              Console.WriteLine(item.Name);
              ConstructorInfo constructor = item.GetConstructor(new Type[0]);
              //使用构造器对象来创建对象
              object obj = constructor.Invoke(new Object[0]);

              ProtoAttribute arr=  (ProtoAttribute)ClassUtil.GetAttribute(item,typeof(ProtoAttribute));
                if(arr!=null)
              Console.WriteLine(arr.value);
            }
            Console.Read();
            
             /**
            long time_JAVA_Long = 1446050129676L;//java长整型日期,毫秒为单位             
            DateTime dt_1970 = new DateTime(1970, 1, 1, 0, 0, 0);              
            long tricks_1970 = dt_1970.Ticks;//1970年1月1                 
            long time_tricks = tricks_1970 + time_JAVA_Long * 10000;//日志日期刻度    
            DateTime dt = new DateTime(time_tricks).AddHours(8);//转化为DateTime
            Console.WriteLine(string.Format("{0:G}", dt));
            Console.Read();
            */
			SocketListner listner = new TestListner ();
			USocket us = new USocket ();
			us.setLister (listner);
			Protocal p = new Varint32HeaderProtocol ();
            //Protocal p = new LVProtocal();
			us.setProtocal (p);
			us.Connect ("localhost", 4887);
			Console.Read();
             
		}
Exemple #5
0
        public static void Main(string[] args)
        {
            /**
             * AuthRequest ar = new AuthRequest();
             * ar.serverid = 1;
             * ar.userCode = "zs";
             * ar.testing = false;
             * ar.ucenterId = 1;
             * string json = JsonMapper.ToJson(ar);
             * Console.WriteLine(ar.GetType().Name + ":" + json);
             * List<Type> ls = ClassUtil.GetClasses("protocol");
             * foreach (Type item in ls)
             * {
             *  Console.WriteLine(item.Name);
             *  ConstructorInfo constructor = item.GetConstructor(new Type[0]);
             *  //使用构造器对象来创建对象
             *  object obj = constructor.Invoke(new Object[0]);
             *
             *  ProtoAttribute arr = (ProtoAttribute)ClassUtil.GetAttribute(item, typeof(ProtoAttribute));
             *  if (arr != null)
             *      Console.WriteLine(arr.value);
             * }
             * Console.Read();
             **/
            /**
             * long time_JAVA_Long = 1446050129676L;//java长整型日期,毫秒为单位
             * DateTime dt_1970 = new DateTime(1970, 1, 1, 0, 0, 0);
             * long tricks_1970 = dt_1970.Ticks;//1970年1月1
             * long time_tricks = tricks_1970 + time_JAVA_Long * 10000;//日志日期刻度
             * DateTime dt = new DateTime(time_tricks).AddHours(8);//转化为DateTime
             * Console.WriteLine(string.Format("{0:G}", dt));
             * Console.Read();
             */
            SocketListner listner = new TestListner();
            USocket       us      = new USocket();

            us.setLister(listner);
            //Protocal p = new Varint32HeaderProtocol ();
            Protocal p = new LVProtocal();

            us.setProtocal(p);
            us.Connect("119.29.189.247", 4887);
            //us.Connect("127.0.0.1", 4887);



            /*
             * MemoryStream stream = new MemoryStream();
             * ProtoBuf.Serializer.NonGeneric.Serialize(stream, ar);
             * byte[] bs = stream.ToArray();
             *
             * Frame f = new Frame(512);
             * f.PutShort(6);
             * Frame.xor(bs, System.Text.Encoding.UTF8.GetBytes("421w6tW1ivg="));
             *
             * f.PutBytes(bs);
             * f.End();
             * us.Send(f);
             **/
            Console.Read();
        }