CUT TO:

INT. PROJECT ARCHIVE — STORYBOARD ROOM

The USER opens Socket-Based Client–Server Application.

DIVAKAR DESSAI

Let's run through the shots.

CASE FILE / COMP3331 / Computer Networks

Socket-Based Client–Server ApplicationDesigning an Application Protocol over TCP/IP

Implemented a networked Python client–server application using low-level socket programming, authentication and structured command exchange.

01–02 / OPENING SEQUENCE

Establishing the world

01 / Establishing Shot

The Problem

Independent client processes needed to communicate reliably with a central server while sharing application state through an explicitly designed network protocol.

02 / Wide Shot

The Context

The project formed part of COMP3331 and focused on applying networking concepts through low-level Python socket programming.

03 / CHARACTER NOTE

DIVAKAR'S ROLE

Subject

Divakar Dessai

Production

Socket-Based Client–Server Application

Take

03 / Role

Role notes

DIVAKAR DESSAI

I implemented the client, server and communication protocol, including authentication, command parsing and shared state handling.

04 / CLOSE-UP

THE ENGINEERING CHALLENGE

Operations that would be simple local function calls instead had to be represented as network messages and remain correct despite invalid requests or disconnected peers.

05 / TRACKING SHOT

THE APPROACH

A plan emerges.

I designed a request-response protocol on top of sockets, serialising client commands, validating them on the server and returning structured responses.

06 / INSERT SHOTS

KEY FEATURES

The system takes shape.

07 / DIRECTOR'S NOTES

DESIGN DECISIONS

Things we decided along the way

01

Centralised shared state on the server.

02

Separated client command parsing from server-side validation.

03

Used explicit protocol messages to coordinate independent processes.

design decisions

somewhere mid-build

08 / RETAKES

WHAT WENT WRONG

Naturally, not everything cooperates.

09 / FINAL SHOT

THE OUTCOME

ProblemBuildOutcome
01

Built a functioning networked application using low-level sockets.

02

Applied TCP/IP concepts beyond theoretical packet analysis.

03

Developed practical experience designing application-layer protocols.

10 / PRODUCTION NOTES

TECH STACK

The tools behind the scenes.

PythonTCP/IPUDPSockets

11 / BEHIND THE SCENES

LINKS

FADE OUT.

USER closes the file.

One project down. A few more stories left.

DIVAKAR DESSAI

Pick another?
← Return to Projects