Background

Chat applications have become an integral part of modern communication, enabling users to interact in real time over the internet. From simple text-based messaging to sophisticated multimedia sharing, chat applications serve various purposes, including personal communication, professional collaboration, and social networking.

Objective

The goal of this assignment is to implement a simple chat application using socket programming in C. You will create both a server that listens for incoming connections and a client that connects to the server to send and receive messages. This will help you understand socket programming, multi-threading, and basic client-server architecture.

Server Implementation

Client Implementation

Technical Specifications

Simple Testing

Grading Criteria

Code snippets

Grading

Post your report including source in Marmoset by the scheduled due date in the syllabus.