Bulletin Board

Creating a bulletin board using Python socket programming

This coursework was to implement a client-server system for a simple anonymous bulletin board system using TCP.

This system makes heavy use of the socket Python library for communicating between the client and server. There is also a large amount of error checking involved to ensure that commands can be properly executed.

Error checking

The following errors were checked for

  • Unavailable/busy port
  • No message boards defined
  • Specified board doesn't exist
  • Invalid message

Logs

The server program keeps logs of every request it receives during all client-server communication