// 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); } }
// Any initial client information after connecting with server void OnServerAssignment(NetworkMessage netmsg) { ServerAssignmentMsg serverAssign = netmsg.ReadMessage <ServerAssignmentMsg>(); connID = serverAssign.connID; // Server assigned connection ID }