Esempio n. 1
0
    public void OnReceivedClientData(ulong connection_guid, packet_ClientData packet)
    {
        AddClient(connection_guid, packet.username, packet.version);

        packet.CreatePacket(server_peer, (byte)PacketIDs.CLIENT_DATA);
        packet.BeginWritePacket();
        packet.EndWritePacket();
        packet.SendToClient(connection_guid);
    }
    public override void OnReceivedData(ArraySegment <byte> data)
    {
        PacketIDs packet_id = (PacketIDs)data.Array[0];

        switch (packet_id)
        {
        case PacketIDs.CLIENT_DATA_REQUEST:


            packet_ClientData.CreatePacket(client_peer, (byte)PacketIDs.CLIENT_DATA);
            packet_ClientData.BeginWritePacket();
            packet_ClientData.username = UserNameField.text;
            packet_ClientData.version  = Application.version;
            packet_ClientData.EndWritePacket();
            packet_ClientData.SendToServer();

            break;

        case PacketIDs.CLIENT_DATA:
            packet_ClientData.Unpack(client_peer, data);
            Debug.Log("Client data processed by server :)  username=" + packet_ClientData.username);
            break;
        }
    }