示例#1
0
        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);
        }
示例#2
0
        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 + ".");
        }