emacs.d/clones/lisp/www.cliki.net/networking.html
2022-10-07 15:47:14 +02:00

596 lines
No EOL
33 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: Networking</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=Networking">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - Networking</span>
<div id="content"><div id="content-area"><div id="article-title">Networking</div><div id="article">Code that helps with networking. Protocols, clients, servers, etc. For web (HTTP) specific software, see the <a href="web.html" class="category">web</a> topic. See also the <a href="distributed.html" class="internal">distributed</a> topic.<p><ul>
<li>
<a href="aftpd.html" class="internal">aftpd</a> -
aftpd is an <a href="FTP.html" class="category">FTP</a> server written in Common Lisp
</li>
<li>
<a href="Allegro&#32;NFS&#32;Server.html" class="internal">Allegro NFS Server</a> -
Allegro NFS Server for Microsoft <a href="Windows.html" class="category">Windows</a>, written in Common Lisp
</li>
<li>
<a href="carrier.html" class="internal">carrier</a> -
Carrier is an async <a href="HTTP&#32;client.html" class="category">HTTP client</a> driven by <a href="cl-async.html" class="internal">cl-async</a> and <a href="fast-http.html" class="internal">fast-http</a>
</li>
<li>
<a href="chaos-lisp.html" class="internal">chaos-lisp</a> -
chaos-lisp implements a multi-threaded ChaosNET Network Control Program under OpenMCL running on Mac OS X, interfacing with Unix-domain sockets containing emulated ChaosNET packets
</li>
<li>
<a href="Chunga.html" class="internal">Chunga</a> -
Chunga is a <a href="web.html" class="category">web</a>/<a href="networking.html" class="category">networking</a> library which implements portable chunked HTTP <a href="stream.html" class="category">stream</a>s as described in <a href="RFC.html" class="category">RFC</a> <a href="https://www.ietf.org/rfc/rfc2616.txt">2616</a>
</li>
<li>
<a href="https://www.cliki.net/CL%2BSSL" class="internal">CL+SSL</a> -
CL+SSL is a portable interface to <a href="http://www.openssl.org/">OpenSSL</a>
</li>
<li>
<a href="cl-agraph.html" class="internal">cl-agraph</a> -
CL-AGRAPH is a minimal portable Lisp client for <a href="https://franz.com/agraph/downloads/">AllegroGraph</a>
</li>
<li>
<a href="cl-async.html" class="internal">cl-async</a> -
Cl-async is a asynchronous I/O library wrapping the <a href="http://docs.libuv.org/en/v1.x/">libuv</a> C library
</li>
<li>
<a href="cl-cidr-notation.html" class="internal">cl-cidr-notation</a> -
<a href="https://github.com/AccelerationNet/cl-cidr-notation">cl-cidr-notation</a> is a library for converting IP addresses and CIDR blocks from integer to <a href="string.html" class="category">string</a> representations and vice versa
</li>
<li>
<a href="cl-curl.html" class="internal">cl-curl</a> -
Cl-curl is a set of Lisp binding to the C <a href="http://curl.haxx.se/libcurl/">libcurl</a> <a href="HTTP&#32;client.html" class="category">HTTP client</a> library, a multiprotocol file transfer library
</li>
<li>
<a href="CL-DBUS.html" class="internal">CL-DBUS</a> -
CL-DBUS aims to be an implementation of the popular D-BUS <a href="IPC.html" class="category">IPC</a>/<a href="networking.html" class="category">networking</a> <a href="protocol.html" class="category">protocol</a>
</li>
<li>
<a href="CL-DTYPE.html" class="internal">CL-DTYPE</a> -
CL-DTYPE is a Common Lisp library implementing the DType <a href="networking.html" class="category">networking</a> <a href="protocol.html" class="category">protocol</a>, introduced by MIT Media Labs
</li>
<li>
<a href="cl-fix.html" class="internal">cl-fix</a> -
cl-fix enables you to write FIX-based systems using Common Lisp
</li>
<li>
<a href="cl-flowd.html" class="internal">cl-flowd</a> -
cl-flowd is an native Common Lisp interface to the <a href="http://www.mindrot.org/projects/flowd/">flowd</a> Netflow collector
</li>
<li>
<a href="CL-FTP.html" class="internal">CL-FTP</a> -
cl-ftp is an <a href="FTP.html" class="category">FTP</a> client
</li>
<li>
<a href="cl-growl.html" class="internal">cl-growl</a> -
Growl is a notification system for Mac OS X
</li>
<li>
<a href="CL-MEMCACHED.html" class="internal">CL-MEMCACHED</a> -
<a href="http://quasilabs.com/cl-memcached/">CL-MEMCACHED</a> is a fast interface to the memcached object caching system
</li>
<li>
<a href="cl-net-snmp.html" class="internal">cl-net-snmp</a> -
cl-net-snmp is an <a href="SNMP.html" class="category">SNMP</a> library for Common Lisp
</li>
<li>
<a href="cl-oauth.html" class="internal">cl-oauth</a> -
cl-oauth is an implementation of the <a href="http://oauth.net/">OAuth</a> 1.0a API authorization protocol
</li>
<li>
<a href="cl-openid.html" class="internal">cl-openid</a> -
<a href="http://common-lisp.net/project/cl-openid/">Cl-OpenID</a> is an implementation of OpenID protocol in Common Lisp
</li>
<li>
<a href="CL-PLUS-SSL.html" class="internal">CL-PLUS-SSL</a> -
This library is a fork of <a href="SSL-CMUCL.html" class="internal">SSL-CMUCL</a>
</li>
<li>
<a href="cl-sasl.html" class="internal">cl-sasl</a> -
cl-sasl is a client implementation of the Simple Authentication and Security Layer (<a href="http://en.wikipedia.org/wiki/Simple_Authentication_and_Security_Layer">SASL</a>) <a href="networking.html" class="category">networking</a> <a href="protocol.html" class="category">protocol</a>
</li>
<li>
<a href="CL-TELNETD.html" class="internal">CL-TELNETD</a> -
CL-TELNETD is a CL telnet <a href="networking.html" class="category">networking</a> server
</li>
<li>
<a href="CL-TLS.html" class="internal">CL-TLS</a> -
CL-TLS is a prototype Common Lisp implementation of TLS and related protocols and standards including:
</li>
<li>
<a href="CL-ZEROCONF.html" class="internal">CL-ZEROCONF</a> -
CL-ZEROCONF is a <a href="networking.html" class="category">networking</a> library for Lisp that handles <a href="http://zeroconf.org/">Zeroconf</a> service discovery (popularized by Apple's implementation, originally called <a href="http://developer.apple.com/macosx/rendezvous/">Rendezvous</a> and renamed to <a href="https://developer.apple.com/bonjour/">Bonjour</a> for OS X 10.4)
</li>
<li>
<a href="CLERIC.html" class="internal">CLERIC</a> -
CLERIC (Common Lisp Erlang Interface) is an implementation of the <a href="http://erlang.org/">Erlang</a> distribution protocol, comparable with <a href="http://erlang.org/doc/apps/erl_interface/index.html">erl_interface</a> and <a href="http://erlang.org/doc/apps/jinterface/index.html">jinterface</a>
</li>
<li>
<a href="CLOCC.html" class="internal">CLOCC</a> -
The Common Lisp Open Code Collection contains Lisp code for various
</li>
<li>
<a href="CLX.html" class="internal">CLX</a> -
CLX provides an implementation of the X Window System protocol to Lisp <a href="graphics&#32;library.html" class="category">graphics library</a>[ies] and applications
</li>
<li>
<a href="CLXS.html" class="internal">CLXS</a> -
CLXS is an early-stage implementation of an <a href="X11.html" class="category">X11</a> server (the part that does the drawing and keyboard/mouse handling) in Common Lisp
</li>
<li>
<a href="Etiquette.html" class="internal">Etiquette</a> -
Etiquette is a <a href="networking.html" class="category">networking</a> <a href="protocol.html" class="internal">protocol</a> construction framework
</li>
<li>
<a href="IOlib.html" class="internal">IOlib</a> -
I/O(mainly <a href="networking.html" class="category">networking</a>) library containing: a <a href="BSD&#32;sockets.html" class="category">BSD sockets</a> library, a DNS resolver and an I/O multiplexer that supports select(2), epoll(4) and kqueue(2)
</li>
<li>
<a href="ip-interfaces.html" class="internal">ip-interfaces</a> -
ip-interfaces provides a convenient way to obtain a list of available <a href="networking.html" class="category">networking</a> interfaces on a machine
</li>
<li>
<a href="ipcalc.html" class="internal">ipcalc</a> -
A Common Lisp library for manipulating and calculating IPv4 and IPv6 network addresses
</li>
<li>
<a href="jarw-inet.html" class="internal">jarw-inet</a> -
jarw-inet supports several Internet <a href="networking.html" class="category">networking</a> Standards including writing servers and clients, http, smtp, nntp protocols, header parsing, mime decoding
</li>
<li>
<a href="LENS.html" class="internal">LENS</a> -
Lisp Educational Network Simulator (LENS) provides a Common Lisp environment for network simulations
</li>
<li>
<a href="lisp-network-server.html" class="internal">lisp-network-server</a> -
<a href="http://www.thangorodrim.de/software/lisp-network-server/index.html">lisp-network-server</a> is a simple framework for writing Common Lisp <a href="networking.html" class="category">networking</a> applications
</li>
<li>
<a href="LispWorks-UDP.html" class="internal">LispWorks-UDP</a> -
UDP <a href="networking.html" class="category">networking</a> for <a href="LispWorks.html" class="internal">LispWorks</a>
</li>
<li>
<a href="NET.QUADIUM.LDAP.html" class="internal">NET.QUADIUM.LDAP</a> -
NET QUADIUM LDAP is an <a href="LDAP.html" class="category">LDAP</a> library for Common Lisp
</li>
<li>
<a href="NET.QUADIUM.LDIF.html" class="internal">NET.QUADIUM.LDIF</a> -
NET QUADIUM LDIF is an LDIF (<a href="LDAP.html" class="category">LDAP</a> Data Interchange Format) library for Common Lisp
</li>
<li>
<a href="NET4CL.html" class="internal">NET4CL</a> -
NET4CL is a collection of network functions, mostly encapsulation of existing functions to uniform the interface between different Lisp systems
</li>
<li>
<a href="org-davep-dict.html" class="internal">org-davep-dict</a> -
org-davep-dict is a Common Lisp <a href="networking.html" class="category">networking</a> <a href="protocol.html" class="category">protocol</a> library for talking to a dict server
</li>
<li>
<a href="OSC.html" class="internal">OSC</a> -
An implementation of the OpenSoundControl protocol
</li>
<li>
<a href="plokami.html" class="internal">plokami</a> -
PLOKAMI is a <a href="http://www.tcpdump.org/">libpcap</a>/<a href="http://www.winpcap.org/">winpcap</a> interface
</li>
<li>
<a href="Saluto.html" class="internal">Saluto</a> -
Saluto is a submodule for <a href="http://cliki.net/RESTAS">RESTAS</a> web-framework, which allow web-site users to be authorized with OAuth 2.0 protocol
</li>
<li>
<a href="Slitch.html" class="internal">Slitch</a> -
A not-very-under-development-lately-but-will-get-back-to-it-some-day-soon TCP/IP <a href="networking.html" class="category">networking</a> stack in CMU Common Lisp (<a href="CMUCL.html" class="internal">CMUCL</a>)
</li>
<li>
<a href="SSL-CMUCL.html" class="internal">SSL-CMUCL</a> -
SSL-CMUCL is an interface to SSL streams for CMUCL
</li>
<li>
<a href="teepeedee2.html" class="internal">teepeedee2</a> -
<a href="http://github.com/vii/teepeedee2/tree/master">teepeedee2</a> is a fast <a href="HTTP&#32;server.html" class="category">HTTP server</a> and <a href="web&#32;framework.html" class="category">web framework</a>
</li>
<li>
<a href="telnetlib.html" class="internal">telnetlib</a> -
<a href="https://github.com/brianjcj/telnetlib-for-common-lisp">telnetlib</a> is a <a href="networking.html" class="category">networking</a> library for doing Telnet
</li>
<li>
<a href="trivial-ldap.html" class="internal">trivial-ldap</a> -
<a href="https://github.com/rwiker/trivial-ldap/">TRIVIAL-LDAP</a> is a one-file, pure-Lisp client library for parts of <a href="RFC.html" class="category">RFC</a> <a href="https://tools.ietf.org/html/rfc4510">4510</a> - Lightweight Directory Access Protocol (v3), <a href="LDAP.html" class="category">LDAP</a>
</li>
<li>
<a href="trivial-sockets.html" class="internal">trivial-sockets</a> -
<a href="https://github.com/usocket/trivial-sockets">trivial-sockets</a> is a <a href="trivial.html" class="category">trivial</a> <a href="networking.html" class="category">networking</a> <a href="library.html" class="category">library</a> for undemanding Internet applications (for example "scripting" and interactive use)
</li>
<li>
<a href="unicly.html" class="internal">unicly</a> -
Unicly is a Common Lisp library for generation of UUIDs (Universally Unique
</li>
<li>
<a href="usocket.html" class="internal">usocket</a> -
USOCKET is a <a href="networking.html" class="category">networking</a> portability layer for BSD-style sockets
</li>
<li>
<a href="Usocket-UDP.html" class="internal">Usocket-UDP</a> -
UDP <a href="networking.html" class="category">networking</a> patch for <a href="USOCKET.html" class="category">USOCKET</a>
</li>
<li>
<a href="uuid.html" class="internal">uuid</a> -
A library for generation of universally unique identifiers (UUIDs) as described by <a href="RFC.html" class="category">RFC</a> 4122
</li>
<li>
<a href="Volemad.html" class="internal">Volemad</a> -
VOLEMAD is an <a href="application.html" class="category">application</a> for quickly interacting with <a href="https://mullvad.net/">Mullvad</a>s <a href="https://www.wireguard.com/">WireGuard</a> servers, written in <a href="Common&#32;Lisp.html" class="internal">Common Lisp</a>
</li>
<li>
<a href="Woo.html" class="internal">Woo</a> -
Woo is a fast async <a href="HTTP&#32;server.html" class="category">HTTP server</a> built on top of libev, with aim to be the fastest
</li>
<li>
<a href="zen.html" class="internal">zen</a> -
zen is a hackable X server written in Common Lisp
</li>
</ul><p><b>Dealing with email:</b> (main topic: <a href="email.html" class="internal">email</a>)
<ul>
<li>
<a href="Allegro&#32;Maild.html" class="internal">Allegro Maild</a> -
Allegro Maild is an <a href="https://www.cliki.net/SMTP" class="new">SMTP</a> <a href="email.html" class="category">email</a> server written in Common Lisp
</li>
<li>
<a href="cl-icalendar.html" class="internal">cl-icalendar</a> -
An implementation of the <a href="https://en.wikipedia.org/wiki/ICalendar">iCalendar</a> (<a href="RFC.html" class="category">RFC</a> <a href="https://tools.ietf.org/html/rfc5545">5545</a>) <a href="file&#32;format.html" class="category">file format</a>
</li>
<li>
<a href="cl-pop.html" class="internal">cl-pop</a> -
CL-POP is a lisp <a href="networking.html" class="internal">networking</a> library that provides a POP <a href="email.html" class="category">email</a> client based on <a href="RFC.html" class="category">RFC</a> <a href="https://tools.ietf.org/html/rfc1939">1939</a>
</li>
<li>
<a href="CL-Sendmail.html" class="internal">CL-Sendmail</a> -
<a href="http://www.bobturf.org/software/cl-sendmail/">CL-Sendmail</a> is a library for sending <a href="email.html" class="category">email</a> using the external program 'sendmail'
</li>
<li>
<a href="CL-SES4.html" class="internal">CL-SES4</a> -
AWS SES <a href="email.html" class="category">email</a> sender using Signature Version 4 of Amazon's API
</li>
<li>
<a href="CL-SMTP.html" class="internal">CL-SMTP</a> -
CL-SMTP is an SMTP (<a href="RFC.html" class="category">RFC</a> <a href="https://tools.ietf.org/html/rfc5321">5321</a>) client
</li>
<li>
<a href="clonsigna.html" class="internal">clonsigna</a> -
Clonsigna is a Common Lisp library that allows interaction with IMAP4rev1 servers
</li>
<li>
<a href="CLPMR.html" class="internal">CLPMR</a> -
CLPMR is the Common Lisp ProcMail Replacement
</li>
<li>
<a href="cocoa-mail.html" class="internal">cocoa-mail</a> -
cocoa-mail is a basic interface for OpenMCL on Mac OS X to the Cocoa Mail infrastructure
</li>
<li>
<a href="de.setf.utility.html" class="internal">de.setf.utility</a> -
de setf utility is a collection of Common Lisp <a href="utilities.html" class="category">utilities</a> functions and several purpose-specific libraries
</li>
<li>
<a href="Demyltify.html" class="internal">Demyltify</a> -
Demyltify is a library that lets you write <a href="https://www.proofpoint.com/us/open-source-email-solution">Sendmail</a> <a href="email.html" class="category">email</a> filters (<a href="https://en.wikipedia.org/wiki/Milter">milters</a>) in Common Lisp
</li>
<li>
<a href="esmtp-client.html" class="internal">esmtp-client</a> -
<a href="https://github.com/rotatef/esmtp-client">esmtp-client</a> is a library for sending <a href="email.html" class="category">email</a> via SMTP according to RFC 6409
</li>
<li>
<a href="imap.html" class="internal">imap</a> -
imap is a client library for Allegro CL for sending and receiving <a href="email.html" class="category">email</a> with support for <a href="https://www.cliki.net/POP" class="new">POP</a>, <a href="IMAP.html" class="category">IMAP</a> and <a href="https://www.cliki.net/SMTP" class="new">SMTP</a>
</li>
<li>
<a href="jarw-inet.html" class="internal">jarw-inet</a> -
jarw-inet supports several Internet <a href="networking.html" class="category">networking</a> Standards including writing servers and clients, http, smtp, nntp protocols, header parsing, mime decoding
</li>
<li>
<a href="macho.html" class="internal">macho</a> -
Macho is an <a href="email.html" class="category">email</a> <a href="web.html" class="category">web</a> archiving system, similar in scope to pipermail or mhonarc
</li>
<li>
<a href="MARCH.html" class="internal">MARCH</a> -
MArch is a daemon program that saves <a href="email.html" class="category">email</a> going through a mail server into a database
</li>
<li>
<a href="mel-base.html" class="internal">mel-base</a> -
<a href="https://github.com/neonsquare/mel-base">mel-base</a> is a library for handling <a href="email.html" class="category">email</a> with support for Maildir, POP3, IMAP and SMTP folders
</li>
<li>
<a href="org-davep-newsrc.html" class="internal">org-davep-newsrc</a> -
org-davep-newsrc is a Common Lisp library that provides a couple of classes for reading a <a href="Unix.html" class="category">Unix</a> Usenet newsrc file
</li>
<li>
<a href="org-davep-nntp.html" class="internal">org-davep-nntp</a> -
org-davep-nntp is a Common Lisp library for talking to an NNTP (<a href="RFC.html" class="category">RFC</a> <a href="https://tools.ietf.org/html/rfc3977">3977</a>) server
</li>
<li>
<a href="rfc2822.html" class="internal">rfc2822</a> -
Text <a href="email.html" class="category">email</a> as defined in <a href="RFC.html" class="category">RFC</a> <a href="https://www.rfc-editor.org/info/rfc2822">2822</a>
</li>
<li>
<a href="smta.html" class="internal">smta</a> -
smta is a simple <a href="https://www.cliki.net/SMTP" class="new">SMTP</a> <a href="email.html" class="category">email</a> server
</li>
<li>
<a href="smtp4cl.html" class="internal">smtp4cl</a> -
SMTP4CL is a SMTP client library to send messages to an MTA (Mail Transport Agent)
</li>
<li>
<a href="trivial-email-utf-8.html" class="internal">trivial-email-utf-8</a> -
trivial-email-utf-8 is like <a href="CL-SMTP.html" class="internal">CL-SMTP</a>'s send-mail, but qprints any <a href="Unicode&#32;Support.html" class="internal">Unicode</a> characters in the message title or content and includes the appropriate headers if necessary
</li>
</ul><p><b>Libraries specific to MIME:</b> (main topic: <a href="MIME.html" class="internal">MIME</a>)
<ul>
<li>
<a href="CL-MIME.html" class="internal">CL-MIME</a> -
CL-MIME is a library for constructing and manipulating <a href="MIME.html" class="category">MIME</a> objects in Common Lisp
</li>
<li>
<a href="cl-qprint.html" class="internal">cl-qprint</a> -
<a href="https://github.com/eugeneia/cl-qprint">cl-qprint</a> is a library for encoding to and decoding the <a href="http://en.wikipedia.org/wiki/Quoted-printable">quoted-printable</a> (<a href="MIME.html" class="category">MIME</a>) <a href="data&#32;format.html" class="category">data format</a>
</li>
<li>
<a href="CL-RFC2047.html" class="internal">CL-RFC2047</a> -
<a href="http://mr.gy/maintenance/cl-rfc2047/">CL-RFC2047</a> impements the encoding described by <a href="RFC.html" class="category">RFC</a> <a href="http://www.faqs.org/rfcs/rfc2047">2047</a> (<a href="MIME.html" class="category">MIME</a>)
</li>
<li>
<a href="CLPMR.html" class="internal">CLPMR</a> -
CLPMR is the Common Lisp ProcMail Replacement
</li>
<li>
<a href="MIME4CL.html" class="internal">MIME4CL</a> -
MIME4CL allows you to craft <a href="MIME.html" class="category">MIME</a> compliant messages or to parse and handle them programmatically
</li>
</ul><p><b>Dealing with URIs:</b> (main topic: <a href="URI.html" class="internal">URI</a>)
<ul>
<li>
<a href="cl-base64.html" class="internal">cl-base64</a> -
<a href="http://git.kpe.io/?p=cl-base64.git;a=summary">cl-base64</a> provides base64 (<a href="RFC.html" class="category">RFC</a> <a href="https://www.ietf.org/rfc/rfc1521.txt">1521</a>) encoding and decoding
</li>
<li>
<a href="cl-routes.html" class="internal">cl-routes</a> -
<a href="https://github.com/archimag/cl-routes">cl-routes</a> is Common Lisp re-implementation of the <a href="https://guides.rubyonrails.org/v2.3/routing.html">Rails routes system</a> for mapping URL's (also, see <a href="https://routes.readthedocs.io/en/latest/">https://routes.readthedocs.io/en/latest/</a>)
</li>
<li>
<a href="cl-slug.html" class="internal">cl-slug</a> -
<a href="https://github.com/EuAndreh/cl-slug">cl-slug</a> is a small library to make slugs, mainly for <a href="URI.html" class="category">URI</a>s, from english and beyond
</li>
<li>
<a href="cl-uri-templates.html" class="internal">cl-uri-templates</a> -
cl-uri-templates is an implementation of <a href="https://tools.ietf.org/html/rfc6570">URI-Templates</a> that supports the full <a href="https://tools.ietf.org/html/draft-gregorio-uritemplate-03">draft 03</a> <a href="URI.html" class="category">URI</a> Template standard
</li>
<li>
<a href="CLLIB.html" class="internal">CLLIB</a> -
CLLIB is a varied collection of Common lisp tools and routines in <a href="CLOCC.html" class="internal">CLOCC</a>
</li>
<li>
<a href="froute.html" class="internal">froute</a> -
<a href="https://github.com/StephenWakely/froute">froute</a> is a routing library taking advantage of the <a href="MOP.html" class="internal">MOP</a>
</li>
<li>
<a href="http-routes.html" class="internal">http-routes</a> -
<a href="https://github.com/deadtrickster/http-routes.git">http-routes</a> is a library which attempts to create capable http(url) routes lib without regexps
</li>
<li>
<a href="idna.html" class="internal">idna</a> -
International Domain Name functions for Common Lisp
</li>
<li>
<a href="machina-policy.html" class="internal">machina-policy</a> -
<a href="https://code.kepibu.org/machina-policy/">machina-policy</a> is a way to parse and query <a href="http://robotstxt.org/">robots.txt</a> files so your web-scraping bot can be a good bot instead of a bad bot
</li>
<li>
<a href="PERCENT-ENCODING.html" class="internal">PERCENT-ENCODING</a> -
PERCENT-ENCODING is a library for <a href="URI.html" class="category">URI</a> percent encoding/decoding as specified in <a href="https://tools.ietf.org/html/rfc3986">RFC3986</a>
</li>
<li>
<a href="puri.html" class="internal">puri</a> -
<a href="https://gitlab.common-lisp.net/clpm/puri">puri</a>, Portable Universal Resource Identifier, is a library for parsing and representing <a href="URI.html" class="category">URI</a>s
</li>
<li>
<a href="PURL.html" class="internal">PURL</a> -
PURL provides a parser and defines a type for URLs as specified in <a href="https://tools.ietf.org/html/rfc1738">RFC1738</a>
</li>
<li>
<a href="quri.html" class="internal">quri</a> -
<a href="https://github.com/fukamachi/quri">quri</a> (pronounced "Q-ree") is yet another <a href="URI.html" class="category">URI</a> library for Common Lisp
</li>
<li>
<a href="simple-routes.html" class="internal">simple-routes</a> -
Simple-routes adds quick and easy, centralized http routing to <a href="Hunchentoot.html" class="internal">Hunchentoot</a>
</li>
<li>
<a href="Snooze.html" class="internal">Snooze</a> -
Snooze is an URL router for Common Lisp designed around REST <a href="web.html" class="category">web</a> services
</li>
<li>
<a href="uri-template.html" class="internal">uri-template</a> -
uri-template is an implementation of the <a href="https://tools.ietf.org/html/draft-gregorio-uritemplate-01">URI Template proposed standard draft version 01</a> as a
</li>
<li>
<a href="Ystok-URI.html" class="internal">Ystok-URI</a> -
Ystok-URI a library for representing, parsing, and printing <a href="URI.html" class="category">URI</a>s
</li>
</ul><p><b>Messaging:</b> (main topic: <a href="messaging.html" class="internal">messaging</a>)
<ul>
<li>
<a href="Cl-BUNNY&#32;-&#32;RabbitMQ&#32;Client.html" class="internal">Cl-BUNNY - RabbitMQ Client</a> -
CL-BUNNY is a RabbitMQ client
</li>
<li>
<a href="CL-HRAC.html" class="internal">CL-HRAC</a> -
RabbitMQ Management HTTP API in Common Lisp
</li>
<li>
<a href="cl-stomp.html" class="internal">cl-stomp</a> -
cl-stomp is an implementation of <a href="https://stomp.github.io/">STOMP</a> (Streaming Text Orientated Messaging Protocol)
</li>
<li>
<a href="cl-xmpp.html" class="internal">cl-xmpp</a> -
cl-xmpp is an XMPP client implementation of <a href="RFC.html" class="category">RFC</a>s <a href="http://www.faqs.org/rfcs/rfc3920.html">3920</a> and <a href="http://www.faqs.org/rfcs/rfc3921.html">3921</a> which can be thought of as the basis of any Jabber-compliant client
</li>
<li>
<a href="cl-zmq.html" class="internal">cl-zmq</a> -
cl-zmq is a set of CFFI bindings for <a href="http://www.zeromq.org/">ZeroMQ</a> messaging system
</li>
<li>
<a href="CLAIM.html" class="internal">CLAIM</a> -
CLAIM is an implementation of AOL's semi-open Instant Messaging protocol, TOC (see <a href="https://github.com/wiseman/claim/blob/master/PROTOCOL.txt">PROTOCOL.txt</a>)
</li>
<li>
<a href="Climc.html" class="internal">Climc</a> -
A Common Lisp Instant <a href="Messaging.html" class="category">Messaging</a> Client
</li>
<li>
<a href="de.setf.amqp.html" class="internal">de.setf.amqp</a> -
de setf amqp is a native Common Lisp <a href="http://www.amqp.org/about/what">Advanced Message Queuing Protocol</a> client
</li>
<li>
<a href="erlangen.html" class="internal">erlangen</a> -
<a href="https://github.com/eugeneia/erlangen">erlangen</a> is a <a href="distributed.html" class="category">distributed</a>, asynchronous message passing system for <a href="CCL.html" class="internal">Clozure Common Lisp</a>
</li>
</ul><p><b>Wire formats:</b> (main topic: <a href="wire&#32;format.html" class="internal">wire format</a>)
<ul>
<li>
<a href="ASN.1.html" class="internal">ASN.1</a> -
Abstract Syntax Notation #1, the Common Lisp implementation and language mapping
</li>
<li>
<a href="cl-marshal.html" class="internal">cl-marshal</a> -
Simple and fast marshalling of all kinds of Lisp data structures
</li>
<li>
<a href="cl-protobufs.html" class="internal">cl-protobufs</a> -
CL-PROTOBUFS is a library to use Google Protocol Buffers in Common Lisp, originally written by Scott McKay at ITA by Google
</li>
<li>
<a href="cl-stomp.html" class="internal">cl-stomp</a> -
cl-stomp is an implementation of <a href="https://stomp.github.io/">STOMP</a> (Streaming Text Orientated Messaging Protocol)
</li>
<li>
<a href="de.setf.thrift.html" class="internal">de.setf.thrift</a> -
de.setf.thrift is a binding for the <a href="http://thrift.apache.org/">Apache Thrift</a> framework for scalable cross-language services development
</li>
<li>
<a href="S-PROTOBUF.html" class="internal">S-PROTOBUF</a> -
<a href="https://github.com/ndantam/s-protobuf">S-PROTOBUF</a> is a library to encode data in the Google <a href="http://code.google.com/apis/protocolbuffers/docs/overview.html">Protocol Buffers</a> <a href="wire&#32;format.html" class="category">wire format</a>
</li>
<li>
<a href="Swank.html" class="internal">Swank</a> -
Swank is distributed as part of <a href="SLIME.html" class="category">SLIME</a>
</li>
<li>
<a href="userial.html" class="internal">userial</a> -
A Common Lisp library for serializing to binary buffers
</li>
</ul><p><b>IRC clients and bots:</b> (main topic: <a href="IRC.html" class="internal">IRC</a>)
<ul>
<li>
<a href="beirc.html" class="internal">beirc</a> -
beirc is a <a href="CLIM.html" class="category">CLIM</a> <a href="IRC.html" class="category">IRC</a> client <a href="application.html" class="category">application</a> using the <a href="cl-irc.html" class="internal">cl-irc</a> library as a backend, initially written by Gilbert Baumann, now maintained by Dave Murray and others
</li>
<li>
<a href="Birch.html" class="internal">Birch</a> -
Birch is a simple <a href="IRC.html" class="category">IRC</a> client library
</li>
<li>
<a href="cl-irc.html" class="internal">cl-irc</a> -
cl-irc is an <a href="IRC.html" class="category">IRC</a> library written in Common Lisp
</li>
<li>
<a href="Colleen.html" class="internal">Colleen</a> -
Colleen is yet another IRC chat bot framework
</li>
<li>
<a href="IRC&#32;Quotes.html" class="internal">IRC Quotes</a> -
Some moments from <a href="IRC.html" class="category">IRC</a>, preserved for posterity, some <a href="humor.html" class="category">humor</a>ous
</li>
<li>
<a href="irc-logger.html" class="internal">irc-logger</a> -
irc-logger is a <a href="networking.html" class="internal">networking</a> library written by <a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a> which uses the <a href="cl-irc.html" class="internal">cl-irc</a> library to provide multichannel Internet Relay Chat (<a href="IRC.html" class="category">IRC</a>) logging
</li>
<li>
<a href="Lisp&#32;IRC&#32;Bots.html" class="internal">Lisp IRC Bots</a> -
There are several <a href="IRC.html" class="category">IRC</a> bots written in Lisp
</li>
<li>
<a href="lispcafe.html" class="internal">lispcafe</a> -
<a>#lispcafe</a> on <a href="http://www.libera.chat"> www.libera.chat </a>
</li>
<li>
<a href="lisppaste.html" class="internal">lisppaste</a> -
lisppaste sits on a webserver and users can paste <a href="text.html" class="internal">text</a> into it
</li>
<li>
<a href="Maiden.html" class="internal">Maiden</a> -
Maiden is a collection of systems to help you build applications and libraries that interact with chat servers
</li>
<li>
<a href="minion.html" class="internal">minion</a> -
minion is an IRC robot (who prefers the term "electronically composed.") For online help, try /msg minion help
</li>
<li>
<a href="trivial-irc.html" class="internal">trivial-irc</a> -
trivial-irc is a small <a href="IRC.html" class="category">IRC</a> library that provides only very basic facilities for communicating with IRC servers, and has no facilities for extensions like DCC, CTCP etc
</li>
<li>
<a href="WeirdIRC.html" class="internal">WeirdIRC</a> -
WeirdIRC is a simple <a href="IRC.html" class="category">IRC</a> client using <a href="CLIM.html" class="internal">CLIM</a>
</li>
<li>
<a href="X-Chat&#32;Common&#32;Lisp&#32;Plugin.html" class="internal">X-Chat Common Lisp Plugin</a> -
The X-Chat <a href="Common&#32;Lisp.html" class="internal">Common Lisp</a> plugin is a plugin for <a href="http://www.xchat.org/">X-Chat</a> version 2 and up (the famous <a href="IRC.html" class="category">IRC</a> client) that allows you to use <a href="Common&#32;Lisp.html" class="internal">Common Lisp</a> scripts to control X-Chat behaviour
</li>
</ul></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="Networking.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=Networking">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=Networking">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Networking&amp;from-revision=3769963831">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>