kernelthread.com

Chatscape

About

Some time during my undergraduate studies, I designed a "chat" protocol, calling it "AlphaChat" (for want of a better name). The protocol provides services similar to IRC, and implemented a server and a client (server in C and client in Perl/Tk) adhering to the protocol. The system allowed for multiple discussion groups, with notions such as channel ownership, public and private channels, join requests and subsequent denials, kicking out a chat participant, and so on.

The server didn't use multicast: it simply multiplexed sockets (select()). MD5 was used to offer some sort of "secrecy". The GUIclient was deliberately made to resemble a popular web browser, partly to flaunt the flexibility and power of the Tk toolkit. Chatscape is multi-windowed, includes a mailer, a protocol debugger, hypertext help, screen locking, and more. It may be interesting to note that this software proved to be valid as an official assignment in different CS courses on a number of occasions - once in Computer Networks, twice in Operating Systems, once in Information Systems and once in Software Engineering.

Screenshots

Click on the image above to see a larger screenshot.

Download

Chatscape source archive.

Disclaimer

Please note that this software was written several years ago, and is listed here only for archival purposes.