Я хочу для себя прояснить, вы хотите на одной машине запустить 2 разных сервера, параллельно?
Если так у вас все порты не должны повторяться, иначе как машина поймёт( в теории ), что пользователь заходит на конкретный айпи:порт? А следовательно у вас в engine.dll соответственно на 2 клиентах должен быть разный как и серверах. (При условии что я понял, что нужно человеку)