[Home] [Groups] - Message: [Prev in Group] [Next in Group]

nu.kanga.list.mud-dev

27191: Re: [MUD-Dev] New to MUD Dev, need friendly advice!

[Full Header] [Plain Text]
From: Sean Kelly <sean@ffwd.cx>
Newsgroups: nu.kanga.list.mud-dev
Date: Fri, 25 Apr 2003 12:35:42 -0700 (PDT)
References: [1]
Organization: Kanga.Nu
On Wed, 16 Apr 2003, Lance Rotten wrote:

>   1. Connections - What is the best method for accepting multiple
>   connections? Ive heard individual threads are an awful idea, and
>   that thread pools are a better idea. But I know there must be a
>   much better way to do this. Say I want to have 1000 people
>   connected at once ( I know this isnt likely to happen, but im
>   building this to gain knowledge and experience), what would be
>   the best method to handle that many connections via sockets?

The optimal implementation actually varies depending on platform,
but the underlying tech is the same -- kernel-level signalling.  On
Windows, it's IOCP (completion ports) and Linux introduced something
similar with (I think) version 2.4 of their kernel -- I'd give you
the name of it but I'm less familiar with Linux and don't have the
documentation in front of me.  Basically, both methods are a highly
efficient form of select() that has no maximum limit on the number
of events that can be queued.  IOCP takes this a step further by
automatically integrating thread pools.

>   2. Any advice for someone completely new to building a MUD
>   Engine would be great. Good tutorials, groups etc. I am using
>   this as a vehicle to upgrade my programming skills, so even the
>   most basic tutorials are great. I cant seem to find one good one
>   that encapsulates everything involved.

Check the archives for this list.  This topic has come up quite a
few times before and a lot of good advice has been given.


Sean

_______________________________________________
MUD-Dev mailing list
MUD-Dev@kanga.nu
https://www.kanga.nu/lists/listinfo/mud-dev