I have been working on an internet game for my practicum and I finished the client in C#, however I am wondering if I should do the server in C like I was planning until now. I am not afraid of either language, and in fact I have mountains of experience with C network programming.
However, reading articles today make it sound like C# can actually beat out C in speed? The articles all seem back and forth on the matter, one concluding that C# can beat C in some aspects, others concluding that if you are good, then C definitely wins. My question is, should I just make the server-side of my multiplayer game in C# then?
My main concern in this game is the network code. I want to have as many connections as possible and be able to send really compact data between my client and my server. There's also a large validation step in my programming. I will probably have to run through a lot of double for loops to check that everything the client submitted is valid.
edit
it just came to me that those comments about C# shouldn't apply in my case because I am making a server which I can compile on the machine, so C#'s JIT compiler won't make any difference optimization wise. Am I right in this conclusion?