# Twisted code examples

## Simple Echo server and client

- simpleclient.py - simple TCP client
- simpleserv.py - simple TCP echo server

## Chat

- chatserver.py - shows how to communicate between clients

## Echo server & client variants

- echoserv.py - variant on a simple TCP echo server
- echoclient.py - variant on a simple TCP client
- echoserv_udp.py - simplest possible UDP server
- echoclient_udp.py - simple UDP client
- echoserv_ssl.py - simple SSL server
- echoclient_ssl.py - simple SSL client

## AMP server & client variants

- ampserver.py - do math using AMP
- ampclient.py - do math using AMP

## Perspective Broker

- pbsimple.py - simplest possible PB server
- pbsimpleclient.py - simplest possible PB client
- pbbenchclient.py - benchmarking client
- pbbenchserver.py - benchmarking server
- pbecho.py - echo server that uses login
- pbechoclient.py - echo client using login
- pb_exceptions.py - example of exceptions over PB
- pbgtk2.py - example of using GTK2 with PB
- pbinterop.py - shows off various types supported by PB
- bananabench.py - benchmark for banana

## ROW (Twisted Enterprise)

- row_example.py - using twisted.enterpise.row to load objects from a database and manipulate them.
- row_schema.sql - sample statements to populate tables for row_example.py
- row_util.py - definitions of row classes for row_example.py

## Cred

- cred.py - Authenticate a user with an in-memory username/password database
- dbcred.py - Using a database backend to authenticate a user

## GUI

- wxdemo.py - demo of wxPython integration with Twisted
- pbgtk2.py - example of using GTK2 with PB
- pyuidemo.py - PyUI

## FTP examples

- ftpclient.py - example of using the FTP client
- ftpserver.py - create an FTP server which serves files for anonymous users from the working directory and serves files for authenticated users from `/home`.

## Logging

- twistd-logging.tac - logging example using ILogObserver
- testlogging.py - use twisted.python.log to log errors to standard out
- rotatinglog.py - example of log file rotation

## Miscellaneous

- shaper.py - example of rate-limiting your web server
- stdiodemo.py - example using stdio, Deferreds, LineReceiver and twisted.web.client.
- mouse.py - example using MouseMan protocol with the SerialPort transport
- ptyserv.py - serve shells in pseudo-terminals over TCP
- courier.py - example of interfacing to Courier's mail filter interface
- longex.py - example of doing arbitarily long calculations nicely in Twisted
- longex2.py - using generators to do long calculations
- stdin.py - reading a line at a time from standard input without blocking the reactor.
- filewatch.py - write the content of a file to standard out one line at a time
- shoutcast.py - example Shoutcast client
- gpsfix.py - example using the SerialPort transport and GPS protocols to display fix data as it is received from the device
- wxacceptance.py - acceptance tests for wxreactor
- postfix.py - test application for PostfixTCPMapServer

Index

Version: 11.0.0