+* Logging (print debug messages in debug mode for checking network problems)
+ * Ideally, the user can define the plotting code in a (picklable) class, and
+ then simply provide that class to the Server() constructor. The class will
+ then spawn, or fork a new python interpreter, import a client, and run the
+ client. (Right now the user needs to specify the entire command line
+ including the invocation of the interpreter and all imports.)
+* Configuration (hostname, port specification etc.)
+I think that these have been dealt with, but they need testing.
* socket buffer overflow (recv)
* cleanup thread and socket command line termination
-* error handling. ex. when a client disconnects then server listen continues, network errors
-* hard coded ports - put args.
+* error handling. ex. when a client disconnects then server listen continues,
* multiple clients (plotting)