From: Markus Mottl <markus@mail4.ai.univie.ac.at>
To: Jeremy Fincher <tweedgeezer@hotmail.com>
Cc: caml-list@pauillac.inria.fr
Subject: Re: [Caml-list] High level (asynchronous) networking library?
Date: Thu, 12 Jul 2001 11:06:37 +0200 [thread overview]
Message-ID: <20010712110636.A5381@chopin.ai.univie.ac.at> (raw)
In-Reply-To: <F122M3oryKFRJrzdDW60000ab1d@hotmail.com>; from tweedgeezer@hotmail.com on Thu, Jul 12, 2001 at 01:31:22 -0400
On Thu, 12 Jul 2001, Jeremy Fincher wrote:
> I've been learning O'Caml for the past little bit, and after not
> finding any high level asynchronous networking libraries (that is,
> libraries/modules for writing high performance network servers),
> I figured I would write one, since it seemed a non-trivial problem
> that wasn't too far out of my league.
Have you taken a look at the Ensemble-library? -
http://www.cs.cornell.edu/Info/Projects/Ensemble
It may not be exactly what you want (I guess you want TCP/IP asynchronous
networking), but it surely contains tons of leading-edge networking code
that can be reused for other purposes.
Short description:
For an application builder, Ensemble provides a library of
protocols that can be used for quickly building complex distributed
applications. An application registers 10 or so event handlers with
Ensemble, and then the Ensemble protocols handle the details of reliably
sending and receiving messages, transferring state, implementing
security, detecting failures, and managing reconfigurations in the
system.
And it's hellish fast for sure:
With specially optimized protocols, Ensemble can be around 10%
slower than raw UDP socket communication.
Regards,
Markus Mottl
--
Markus Mottl markus@oefai.at
Austrian Research Institute
for Artificial Intelligence http://www.oefai.at/~markus
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
next prev parent reply other threads:[~2001-07-12 9:06 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-07-12 5:31 Jeremy Fincher
2001-07-12 9:06 ` Markus Mottl [this message]
2001-07-12 12:14 ` Jeremy Fincher
2001-07-15 7:26 ` Ohad Rodeh
2001-07-12 20:37 ` Gerd Stolpmann
2001-07-14 2:29 ` John Max Skaller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20010712110636.A5381@chopin.ai.univie.ac.at \
--to=markus@mail4.ai.univie.ac.at \
--cc=caml-list@pauillac.inria.fr \
--cc=tweedgeezer@hotmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox