They did say that they used c++, c# and VB.net, but I just wanted to know which is the main programming language by which I mean that you could be using c++ for the online purpose but where is all the other processing done?
And I asked you, how the server works, which means, how would you classify it? - blocking, non-blocking or asynchronous?
Just incase you don't know what I mean by them is that
Blocking: Blocking sockets wait for each client to reply, it will be stuck on the client till it gets a reply or the client disconnects. This means that the program is stuck, something like hung till it recieves a reply.
Non-Blocking: Using select() or poll() or the WSA variations, you find out whether you must get reply from a client or you must connect it and then you do, hence you don't get the hung effect.
Asynchronous: WinSock gives the windows some messages as soon as you must recieve from a client or accept it, using them you find out whether you must take the action.
Out of these I would say that since you are using DirectX asynchronous is the best choice, then comes Non-blocking for it consumes a lot of RAM and then blocking since it creates a lag for people if a client does not reply.