:SOCKETS

This is a package for CMUCL (and soon SBCL) which implements a lot of what is commonly known as the BSD sockets API, as FFI calls to the C library. I don't know what the exact scope of "BSD sockets" is, but I've taken all the bits that make sense. Development and testing thus far has all been done on ix86 GNU/Linux; feedback from users of other platforms is solicited

Motivation

The motive behind developing another sockets support library is twofold:

Design Principles

The initial ideas for API design were provided by Perl's IO::Socket functions, but the perspective shifted somewhat during design:

Implementation

Implementation is still happening. You can find a window onto the current CVS repository at http://loaclhost.telent.net/cgi-bin/cvsweb/telent/sockets, and often an update of what's changed lately at http://www.advogato.org/person/dan/

As of Mon Mar 6 00:51:21 GMT 2000, the system exists to the extent that noddy TCP clients and servers can both be implemented, but is not yet at the point where it has much advantage over the existing CMUCL socket code. Development directions actively being pursued right now can be seen by looking at the TODO file