NET SBCL SOCKETS

NET SBCL SOCKETS is a networking library for SBCL and an indirect ancestor of the sb-bsd-sockets contrib now included with SBCL.

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