Ejemplo n.º 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;
        }
Ejemplo n.º 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)
            });
        }
Ejemplo n.º 3
0
 public WZClient Create(WZServer server, Socket socket, AsyncCallback onRecv)
 {
     return(new CSSession(server, socket, onRecv));
 }
Ejemplo n.º 4
0
 public CSSession(WZServer server, Socket socket, AsyncCallback onRecv)
     : base(server, socket, onRecv)
 {
 }