Example #1
0
    // Server function handlers --------------------------------------------------------------
    void OnServerClientConnected(NetworkMessage netmsg)
    {
        ClientInfoMsg clientInfo = netmsg.ReadMessage <ClientInfoMsg>();

        string clientID = clientInfo.clientIP + ":" + netmsg.conn.connectionId;

        if (clientList.ContainsKey(clientID))
        {
        }
        else
        {
            ClientInfo newClient = new ClientInfo();
            newClient.connID = netmsg.conn.connectionId;

            newClient.clientIP    = clientInfo.clientIP;
            newClient.hostName    = clientInfo.hostName;
            newClient.deviceModel = clientInfo.deviceModel;
            newClient.deviceType  = clientInfo.deviceType;
            newClient.instanceID  = 0;
            newClient.active      = true;

            Debug.Log("Client " + clientID + " connected to server");

            // Informs client of its server assigned connID
            ServerAssignmentMsg assignMsg = new ServerAssignmentMsg();
            assignMsg.connID = newClient.connID;
            SendTo(newClient.connID, ServerAssign, assignMsg);
        }
    }
Example #2
0
    // Any initial client information after connecting with server
    void OnServerAssignment(NetworkMessage netmsg)
    {
        ServerAssignmentMsg serverAssign = netmsg.ReadMessage <ServerAssignmentMsg>();

        connID = serverAssign.connID; // Server assigned connection ID
    }