Skip to content
/ snd Public

An interactive CLI for sending & receiving messages primarily on a LAN

License

Notifications You must be signed in to change notification settings

binbard/snd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snd - cli based chat

Introducing snd - a command-line chat application built using Rust, designed for seamless communication in two distinct modes: the Local LAN Room and Local User Direct Messaging

➤ Room Chat (Multiuser)

Room Chat

Workflow

➼ Identify essential features for both the Local LAN Room and Local User Direct Messaging modes, as well as any optional functionalities.

➼ Choose Rust as the primary programming language and select appropriate libraries and frameworks for networking, concurrency, and user interface design.

➼ Utilize Rust's capabilities to write platform-independent code, avoid platform-specific dependencies.

workflow

Used tech

Rust: The programming language used to build powerful applications due to its strong safety & guarantees performance benefits.

Crossterm: A Rust library for terminal manipulation, enabling a cross-platform user interface for the chat tool.

Multicast: A communication protocol allowing messages to be sent/receive on multiple recipients simultaneously within a group, facilitating local room-based chat.

-> TCP/UDP Sockets: Transport layer protocols utilized in the chat tool to establish reliable (TCP) and connectionless (UDP) communication between users.

Features

➤ Direct Chat (TCP based)

Direct Chat

➤ Builds are Available for Windows, Linux, Android.

On Android

About

An interactive CLI for sending & receiving messages primarily on a LAN

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages