public void AddClient(byte[] data) { int id = data.ReadInt(2); string name = data.ReadString(6); var client = new NetworkerClient(id, name); this.clients.Add(client); Log.Show("Client connected -- " + name + "."); string eventName = id == this.connectionID ? "Network Connection Success" : "Network Client Connected"; Events.Call(eventName, id); }
public void SyncClient(byte[] data) { NetworkID network; NodeID node; string name = data.ReadString(2); var client = new NetworkerClient(this.receivedID, name); NetworkTransport.GetConnectionInfo(this.socketID, this.receivedID, out client.ip, out client.port, out network, out node, out this.errorCode); this.clients.Add(client); foreach (var history in this.eventHistory) { Networker.SendMessage(history, this.receivedID); } Networker.SendEventToClient("AddClient", this.receivedID.ToBytes().Append(name)); Log.Show("[Server] Client " + this.receivedID + " identified as " + name + "."); }