You can also check out my project Colorillo http://colorillo.com/
It also uses Canvas but doesn't need non-standard ports (this one needs another connection on port 843), allows semi-opaque colors, etc.
Apart from that: what does "clear" actually do? Does it clear the screen for everyone?