This page describe all known [channel]s, including those in extensions. Part of the benefit is so that people implementing new channels can look at how others have done it. - DL ---- '''Built-in Channels''' file: File/device/process channel (create with [open]) sock: TCP channel (create with [socket]) '''Extension Channels''' exp: Pty/process channel (create with spawn). Expect extension. [http://expect.nist.gov] [Don Libes] tls: SSL channel (create with tls::socket). TLS extension. [http://www.sensus.org/tcl/tls.htm] x25: X.25 switched virtual circuit (create with x25::socket). x25 extension. [http://millibits.com/djh/tcl/index.html#x25] memchan: In-memory channels. [memchan] extension [Andreas Kupries] fifo: In-memory channel, fifo-behaviour. [memchan] extension (s.a.) mod_dtcl: mod_dtcl has a file channel built in to interact with Apache [http://tcl.apache.org/mod_dtcl/] CacheOut: CacheOut does just that - it stores everything that goes to stdout from when it is started untill it stops. Can be used by higher level Tcl scripts to cache output (useful for things like web pages). Available at [http://www.dedasys.com/freesoftware/] rchan: Reflective channels - they "reflect" channel-reads, -writes, and -seeks to Tcl, i.e. you create an "rchan" and code the implementation in Tcl. Part of TclKit and used to build a memchan-lookalike, but now also turned into a separate [CriTcl] extension at [http://www.equi4.com/critlib/] by [Jean-Claude Wippler] ---- '''Other documentation''' See the Tcl documentation at SourceForge [http://sourceforge.net/docman/?group_id=10894], specifically * ''The Tcl I/O system as seen by a driver (channel type)'' [http://sourceforge.net/docman/display_doc.phpdocid=1791&group_id=10894] and * ''The interaction between the I/O subsystem and the [notifier]'' [http://sourceforge.net/docman/display_doc.phpdocid=6710&group_id=10894].