MMORPG Client/Server Network Programming Question

Posted on 2006-04-09
Last Modified: 2012-06-27
1st - Client sends secure data to server to be processed.
2nd - Server takes that secure data and processes it.
3rd - The data processed on the server is sent back to the client securely.

Using C#.NET or VB.NET what is the most efficient networking object to use to achieve a professional level of client/server network programming? TCP? UDP or something?

What is world of warcraft using for example or everquest 2?  Please provide information about this issue.  

My first step is to create a client that communicates securely & efficiently with the server.

Thank you.
Question by:Hepen
    LVL 2

    Expert Comment


    The best option is to use a combination of both. High profile networking libraries like OpenTNL and RakNet use them optimally to achieve high percentage of secure and safe packet transfers.

    Visit OR for these libraries. I would also suggest you visit the following website : for a very good network library.

    All the best.


    Author Comment

    blackspark do you know of any strong network library that is for VB.NET or C#.NET ?  

    Also do you know what world of warcraft or everquest uses?
    LVL 20

    Accepted Solution

    Well, Blizzard used to use the same network stuff until it was reverse engineered, GPL'd and released as Bnetd (remember  Well, that was shut down and now WoW uses a completely new network library.  Not many details on it as it's in-house.  Here's some info on that:

    Everquest actually uses a P2P-based architecture for their network protocol.  There's a good article on engineering EverQuest on IEEE Spectrum:  There's a not at the bottom on an article that talks about them using P2P protocols as their network backbone.

    Here's some more information on what different games use (everquest is not in this list).  I don't know how useful it is to you, but I thought it was interesting:

    If you don't want to reinvent the wheel, I'd go with blackspark's suggestions for libraries.  However, if you want to pull a Blizzard and make something new and unique, go for it.

    Here is a good list of popular network APIs that are currently out there:

    Good luck!

    Featured Post

    Highfive + Dolby Voice = No More Audio Complaints!

    Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

    Join & Write a Comment

    Suggested Solutions

    Artificial Intelligence comes in many forms, and for game developers, Path-Finding is an important ability for making an NPC (Non-Playable Character) maneuver through terrain.  A* is a particularly easy way to approach it.  I’ll start with the algor…
    As game developers, we quickly learn that Artificial Intelligence (AI) doesn’t need to be so tough.  To reference Space Ghost: “Moltar, I have a giant brain that is able to reduce any complex machine into a simple yes or no answer. (http://www.youtu…
    Hi everyone! This is Experts Exchange customer support.  This quick video will show you how to change your primary email address.  If you have any questions, then please Write a Comment below!
    Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

    755 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    19 Experts available now in Live!

    Get 1:1 Help Now