Current Version: 0.8.6
The low-level implementation is based on CMUCL's "internet.lisp", which was rewritten to work with SBCL. On top of this there is now a very high-level API. Additionally NET.SBCL.SOCKETS contains
The functionality of the old "internet.lisp" is still there, mainly for
backward compatibility reasons.
NET.SBCL.SOCKETS is very easy to rebuild and maintain, because the code
needed for the FFI-interaction is not hardwired into the system.
Instead it is configured according to the system configuration.
This is done portably by generating a C-program, that uses the system's
include-files, and outputs suitable definitions and declarations for
SBCL's ALIEN-facility.
The STREAM-SOCKETS concept of NET.SBCL.SOCKETS is based on the gray-stream interface, e.g. STREAM-SOCKETS are Gray streams, essentially. Using the BIVALENT-STREAM-SOCKET(s), it is even possible not to distinguish between character and binary I/O and to use both simultaneously. There is support for inet-stream-sockets and unix-stream-sockets, both with buffering support.
This once was downloadable from:
http://www.atzmueller.net/html/html-docs/net-sbcl-sockets.html
*Q:* how does this compare with sb-bsd-sockets included with sbcl?
No way of knowing; I can't get it to build, and it looks as though it hasn't been touched since 2002.
This page is linked from: Martin Atzmueller
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively