java.net.MulticastSocket Example--reference
In this example we are going to explain how to use?MulticastSocket?in Java,in order to enable a server to easily send?information to?multiple clients,which are all connected to the same port and address. We will?describe?the whole process,by creating?both the server and the?client,and guide you through the main concepts that need to be understood to create this type of applications. 1. MulticastSocket ServerWe are going to use a?DatagramSocket,?to enable the server to send packets of information to the client/clients. A datagram,by definition,is?“an independent,self-contained message sent over the network whose arrival,arrival time,and content are not guaranteed”. Essentially,we are opening a? Let’s see the code of the server: MulticastSocketServer.java
|
03?
04?
05?
06
07??
08?
09??
10???
11
12????
13
14
15?
16
17??
18??
19?
20
21
22
23?
24
25
26?
27?
28
29
30?
31
32
33
34
One thing that we need to take into consideration here,is that there are specific addresses that allow us to use a?MulticastSocket
?are limited,specifically?in the range of?224.0.0.0 to 239.255.255.255. Some of them are reserved,like?224.0.0.0. The address that we are using,?224.0.0.3,can be used safely.
?
2. MulticastSocket Client
Regarding the client,we are going to move a little bit differently. We are going to create a client class,that will accept incoming messages from the server,and then we are going to duplicate this class. The point here is that by using the same code,we can connect to the server seamlessly,while having as many clients as we like.
Let’s see the code of the client:
MulticastSocketClient.java
01?
02?
03?
04?
05?
06
07??
08?
09??
10???
11
12????
13
14
15?
16
17
18
19?
20?
21
22
23??
24
25
26?
27?
28
29?
30
31
32?
33