public Client Create(LengthedSocket socket, ClientCryptData data, Server server) { var client = _serviceProvider.GetService <Client>(); client.RegisterAtServer(server, socket, data); return(client); }
public void RegisterAtServer(Server server, LengthedSocket socket, ClientCryptData cryptData) { Socket = socket; Data = cryptData; Server = server; State = ClientState.Connected; Socket.OnError += OnError; Socket.OnReceive += OnReceive; Socket.OnEncrypt += OnEncrypt; Socket.OnDecrypt += OnDecrypt; Socket.ReceiveAsync(); for (var i = 0; i < 256; ++i) { SendSequence[i] = 1; } Logger.WriteLog(LogType.Network, "*** Client connected from {0}", Socket.RemoteAddress); }
public Client(LengthedSocket socket, ClientCryptData data, Server server) { _handler = new ClientPacketHandler(this); Socket = socket; Data = data; Server = server; State = ClientState.Connected; Socket.OnError += OnError; Socket.OnReceive += OnReceive; Socket.OnEncrypt += OnEncrypt; Socket.OnDecrypt += OnDecrypt; Socket.ReceiveAsync(); for (var i = 0; i < 256; ++i) { SendSequence[i] = 1; } Logger.WriteLog(LogType.Network, "*** Client connected from {0}", Socket.RemoteAddress); }