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; }
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) }); }