This is the Simple Project Will demonstrate the use of multicating in Lan Chat.
"IP Multicasting is a bandwidth-conserving technology that reduces traffic by simultaneously delivering a single stream of information to thousands of corporate recipients and homes."CSCO01.
To transmit a single message to a select group of recipients. A simple example of multicasting is sending an e-mail message to a mailing list. Teleconferencing and videoconferencing also use multicasting, but require more robust protocols and networks.
And Multicasting is Controlled By IGMP ( Internet Group Management Protocol).
Using the code
In LanChat there is only one exe, It Consists of one thread to listen in multicast address throught port 1000. To accept in comming Advertisements from any machine in local Lan. Then it maintains the list of available Users.
And the message send to particular client using Another UDP.
It is very simple and usefull for office environment.
- Run LanChat in one machine.
- Click Advertise Button. Then you will be listed in all other LanChat's.
- And then Send messages...
Socket s = new Socket(AddressFamily.InterNetwork,
IPEndPoint ipep = new IPEndPoint(IPAddress.Any,int.Parse(port));
IPAddress GroupAddress = IPAddress.Parse(mAddress);
int GroupPort = port;
UdpClient sender = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress,GroupPort);
byte bytes = Encoding.ASCII.GetBytes(message);
sender.Send(bytes, bytes.Length, groupEP);
catch (Exception e)
Points of Interest
I hope you've enjoyed this little tutorial. In future i will provide you lot more stuffs, And I am expecteding your valuable suggestions.