dopyclient requires a command line option. Use "threads=none" for systems without thread support, "threads=func" for systems with thread support.
The default "interactive mainloop" mode doesn't work on Windows or OS/2 (or any system that doesn't let you use non-socket file descriptors in the select function). To work-around this, add "interactive = 0" to all invocations of getHub().
the mainloop() method returns immediately in THRD_COM mode (in which a new thread is spawned for every client connection).
When a client disconnects in Windows, a socket.error is raised instead of an EOFError. To deal with this, replace the line reading "except EOFError:" in tcp.py with this:
except (EOFError, socket.error):