Skip to content

IsaGeriler/WM9M4AssignmentChatRoom5749205

Repository files navigation

WM9M4AssignmentChatRoom5749205

Current State of the Chat Room

Login Screen

Screenshot 2026-02-10 151235 Screenshot 2026-02-10 152942

Note 1: Username cannot be empty string (to prevent attacks), or cannot contain any whitespaces

Note 2: Users will not see their own client names under Users tab (while the other clients can!), to prevent them from sending direct messages to themselves

Broadcasting Between Clients

Screenshot 2026-02-10 151354

Note 1: Users will not see their own client names under Users tab (while the other clients can!), to prevent them from sending direct messages to themselves

Note 2: Users can gracefully disconnect from the ChatRoom by typing "/exit" to the broadcast chat (will update this commit once I resolve how to disconnect a client after shutting down from the Windows app or CTRL-C on client console)

Direct Message Between Two Clients

Screenshot 2026-02-10 151505 Screenshot 2026-02-10 153602

Server Logs for the Test Tun

Screenshot 2026-02-10 153718

About

Developing a client-server architectured ChatRoom using WinSock, for socket programming (TCP), and ImGui, for the GUI interface, as a part of WM9M4 - Games Engineering module's post-module assignment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors