   Newbie
  Hello,I am a complete newbie in network programming and I want to create something as simple as sending some integers to a server and receiving back from it to create a multiplayer game like backgammon. To be honest anything would work for me to start with. Also C++ or C#?   
  First, read the Forum FAQ.Second, do you know C++ or C# better? Pick that language.If you know neither, then do not start a networked game as your first programming project. Network programming is hard enough for those who already know programming non-networked systems. Trying to learn two things at once will only end up being frustrating.;  Well its going to be my second try on a network game, first was a messenger made in java which worked well.I asked C++ or C# for their libraries cause I would think C# would have more ready made stuff so that it would be easier to start from there, learn the concepts better and then go a different language. But it could be C++ too. I have no experience in .NET so an easy start would be fun. I ll be checking the tutorials as I should've done   ;  As far as I know, C# actually has fewer game networking libraries. Lidgren is the only name you hear with any frequency. (Unless you develop C# for the Xbox, where you get access to parts of the very nice Xbox Live! API)For C++, there are many options: Raknet, ClanLib, Enet, ... Check the Forum FAQ for some links!If you want to go lower level, you could use your own marshaling/event system, and use boost::asio (C++) or Socket.BeginSend()/BeginReceive() or Socket.SendAsync()/ReceiveAsync() (C#) for the shuffling of data between hosts.