approach to develope server application in VC++

ok ! could some one quide in this :- we have game project where each room is currently run by running the same game server application for each room , in other words for multiple rooms multiple instances of same game server exe are run . Because threads are not used it takes more memory if we need to run large number of rooms by running the same server exe number of time equlal to the rooms .
The current application is developed in a single dialogue box which has all the code and which manages the sockets . now we need to make whole thing in single game server application using threads to run numtiple rooms within . so can some one tell that , can we use the current version and us it into new appication and have it run the same code into new threads to add new room each time and will we need to make the application communicate from one main port or can we have the old code run in new thread and let it open an unique port for ecah room .(The current application is done in VC++ using MFC , ododb class and csocket . )

What would be a right approach to making such an application which can run 500 such rooms in other words 10000 concurrent users as each room have 10 live players .

[1233 byte] By [gdev] at [2007-12-16]