BSD sockets
BSD sockets is just about the most common
API for programming network applications running on unix systems.
Most CL implentations have some kind of network API, which on Unix systems is usually an interface to the system's BSD socket support.
- USOCKET the most complete and most actively developed BSD sockets library for Common Lisp
- db-sockets (a slightly hacked version of which is also in SBCL as sb-bsd-sockets) is a fairly low-level socket interface for CMUCL
- acl-compat (part of Portable Allegroserve) includes a (partial?) Allegro-compatible socket interface for several Lisp implementations
- CLOCC includes a generic socket interface for many Lisp implementations.
- kmrcl also has a socket interface covering 3 Lisps.
- IOlib has a socket interface that supports at least SBCL, CMUCL and CLISP
It is easiest to get started with CL network programming by sculpting an existing, known-working program. The Apache mod_lisp package contains implementations of a trivial demo server in ACL, LispWorks, CMUCL and CLISP. These should provide a good idea of how a CL network program is structured.
Pages in this topic: IOlib IPC
Also linked from: scsh
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively