The following message is a courtesy copy of an article
that has been posted to gmane.lisp.scheme.scsh,gmane.lisp.scheme.scsh.devel as
Andreas Rottmann <firstname.lastname@example.org> writes:
> If have now started implementing this for Scheme 48; at the bottom
> of the mail is a short note on the current status and some
> implementation details.
+ New structures NETWORKING, NETWORKING-INTERNALS. These implement the
new networking interface.
+ The C part has been refactored quite a bit; once this is complete, the
C part should only be driven by the NETWORKING package, and SOCKET
should use the NETWORKING-INTERNALS or NETWORKING structures only.
Currently, there is a mismatch between the SOCKET structure and the C
code, effectivly breaking SOCKET for the most part (see below).
+ TCP client interface implemented; old SOCKET-CLIENT interface in SOCKET
implemented on top of NETWORKING-INTERNALS.
- Extended functionality (both old and new interface):
+ IPv6 support
+ Proper condition objects, so network failures can be handled
- Extended functionality (new interface):
+ Allows to specify local interface address and port number to
+ Allows retrieval of remote and local network addresses by
introducing a connection disjoint type.
+ Allows plug-in of alternate host name resolvers; like the old
interface, the default resolver uses gethostbyname(), which
block all threads, it now however is possible to use a more
sophisticated thread-respecting resolver, like the one in
+ TCP server interface implemented
Andreas Rottmann | Rotty@ICQ | 118634484@ICQ | email@example.com
http://yi.org/rotty | GnuPG Key: http://yi.org/rotty/gpg.asc
Fingerprint | DFB4 4EB4 78A4 5EEE 6219 F228 F92F CFC5 01FD 5B62
It's *GNU*/Linux dammit!