Example #1
0
        public CSClient(IPEndPoint ip, MessageHandler[] handlers, MessageFactory[] factories, ushort index, WZServer server, byte show) : base(null, null, null)
        {
            _client = new TcpClient();
            _client.Connect(ip);

            _buffer  = new byte[1024];
            _handler = handlers;

            _decoder = new WZPacketDecoderSimple(factories);
            _encoder = new WZPacketEncoder(factories);

            _client.Client.BeginReceive(_buffer, 0, 1024, SocketFlags.None, ReceiveCallback, this);

            var thread = new Thread(Worker);

            thread.Start(this);

            Index = index;

            SendAsync(new CRegistryReq {
                Index = index, Address = server.IPAddress.ToString(), Port = server.Port, Show = show
            });

            _GameServer = server;
        }
Example #2
0
        public CSClient(
            IPEndPoint ip,
            MessageHandler[] handlers,
            MessageFactory[] factories,
            ushort index,
            WZServer server,
            byte show,
            string token,
            string name) : base(null, null, null)
        {
            _client = new TcpClient();
            _client.Connect(ip);
            _sock = _client.Client;

            _buffer  = new byte[1024];
            _handler = handlers;

            _decoder = new WZPacketDecoderSimple(factories);
            _encoder = new WZPacketEncoder(factories, false);

            _client.Client.BeginReceive(_buffer, 0, 1024, SocketFlags.None, ReceiveCallback, this);

            Index   = index;
            _server = server;

            var thread = new Thread(Worker);

            thread.Start(this);

            _token = token;
            SendAsync(new CRegistryReq {
                Index   = index,
                Address = server.IPAddress.ToString(),
                Port    = server.Port,
                Show    = show,
                Token   = token,
                Name    = name,
                Type    = (byte)(Program.XMLConfiguration.GamePlay.PVP?0:1)
            });
        }