I want to develop simple Serverless LAN Chat program just for fun. How can I do this ? What type Architecture should I use?
Last year I have worked on TCP,UDP Client/ Server application Project.It was simple (Server listens to certain port/socket and Client connect to server’s port etc..) But I have no idea about how to develop ‘Serverless’ LAN Chat program. How can I do this? UDP,TCP,Multicast,Broadcast? or Should program behave like both server and client?
The simplest way would be to use UDP and simply broadcast your messages all over the network. A little bit more advanced version would be to only use the broadcast to discover other nodes in the network.
You would also have to consider handling the dropping out of nodes without them informing the rest of the network.