I’m creating a MMO game. I will be using TCP client/server communication. At first my approach was to write both client and server in C++, but now I’m starting to think if it wouldn’t be easier to write server in C#.
Client is going to be written in C++ because it needs to be cross-platform, but server will always be on Windows system. I consider choosing C# because it has an easier way of handling threads, built-in XML parser, etc.
My question is if it would be a good solution? Performance is still important to me, so if choosing C# over C++ would have a drastic influence on performance, I’d stick with C++.
Also if you think it’s good idea, do you know if there are any tutorials that present communication between C# server and C++ client?
Thanks in advance for answers.
Using different languages for client and server forces you to rewrite quite a bit of things in separate languages I would personally want to keep in sync:
I would’t see a great problem with performance when using C# on the server though. That shouldn’t be an aspect that strongly influences your decision.