예제 #1
0
        public override void OnOpen(USocket us)
        {
            Console.WriteLine("连接建立");
            AuthRequest request = new AuthRequest();

            request.serverid  = 1;
            request.userCode  = "zs";
            request.testing   = false;
            request.ucenterId = 1;

            MemoryStream stream = new MemoryStream();

            ProtoBuf.Serializer.NonGeneric.Serialize(stream, request);
            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);

            /**
             * MemoryStream stream = new MemoryStream();
             * ProtoBuf.Serializer.Serialize<AuthRequest>(stream, request);
             *
             * Varint32Frame f = new Varint32Frame(512);
             * f.PutShort(6);
             * f.PutBytes(stream.ToArray());
             * f.End();
             * us.Send(f);
             */
        }
예제 #2
0
 public override void OnMessage(USocket us,ByteBuf bb)
 {
     Console.WriteLine ("收到数据:");
     bb.ReaderIndex (2);
     string s=bb.ReadUTF8 ();
     Console.WriteLine (s);
     bb.ReaderIndex (0);
     us.Send (bb);//原样返回给服务器,服务器是一个echo,也会原样返回
 }
예제 #3
0
        public override void OnMessage(USocket us, ByteBuf bb)
        {
            Console.WriteLine("收到数据:");
            bb.ReaderIndex(2);
            string s = bb.ReadUTF8();

            Console.WriteLine(s);
            bb.ReaderIndex(0);
            us.Send(bb);             //原样返回给服务器,服务器是一个echo,也会原样返回
        }
예제 #4
0
        public override void OnOpen(USocket us)
        {
            Console.WriteLine ("连接建立");
            JsonData data = new JsonData ();
            data ["cmd"] = 1;
            data ["name"] = "你好";
            data ["pwd"] = "ldfkjl";

            Frame f = new Frame (512);
            f.PutString (data.ToJson());
            f.End ();
            us.Send (f);
        }
예제 #5
0
        public override void OnOpen(USocket us)
        {
            Console.WriteLine("连接建立");
            JsonData data = new JsonData();

            data ["cmd"]  = 1;
            data ["name"] = "你好";
            data ["pwd"]  = "ldfkjl";

            Frame f = new Frame(512);

            f.PutString(data.ToJson());
            f.End();
            us.Send(f);
        }
예제 #6
0
		public override  void OnOpen(USocket us)
		{
			Console.WriteLine ("连接建立");
            AuthRequest request = new AuthRequest();
            request.loginid = "lkjlkj;sdf你好";
            request.serverid = 1;
            MemoryStream  stream = new MemoryStream();
            ProtoBuf.Serializer.Serialize<AuthRequest>(stream, request);

            Varint32Frame f = new Varint32Frame(512);
            f.PutShort(6);
            f.PutBytes(stream.ToArray());
            f.End();
			us.Send (f);
		}
예제 #7
0
        public override void OnOpen(USocket us)
        {
            Console.WriteLine("连接建立");
            AuthRequest request = new AuthRequest();

            request.loginid  = "lkjlkj;sdf你好";
            request.serverid = 1;
            MemoryStream stream = new MemoryStream();

            ProtoBuf.Serializer.Serialize <AuthRequest>(stream, request);

            Frame f = new Frame(512);

            f.PutShort(6);
            f.PutBytes(stream.ToArray());
            f.End();
            us.Send(f);
        }