setNetworkInterface(NetworkInterface): This method is available in the java.net.MulticastSocket class of Java.
Syntax:
void java.net.MulticastSocket.setNetworkInterface(NetworkInterface netIf) throws SocketException
This method takes one argument. This method specifies the network interface for outgoing multicast datagrams sent on this socket.
Parameters: One parameter is required for this method.
netIf: the interface.
Returns: NA
Throws:
SocketException - if there is an error in the underlying protocol, such as a TCP error.
Approach
Java
package com.MulticastSocket;import java.io.IOException;import java.net.MulticastSocket;import java.net.NetworkInterface;public class MulticastSocketsetNetworkInterface {public static void main(String[] args) throws IOException {MulticastSocket multicastSocket = new MulticastSocket();int index = 1;NetworkInterface netIf = NetworkInterface.getByIndex(index);multicastSocket.setNetworkInterface(netIf);System.out.println("Successfully setNetworkInterface");}}
Output:
Successfully setNetworkInterface
Some other methods of MulticastSocket class
MulticastSocket(): This method constructs a multicast socket and binds it to any available port on the local host machine.
MulticastSocket(int): This method constructs a multicast socket and binds it to the specified port on the local host machine.
MulticastSocket(SocketAddress): This method creates a multicast socket, bound to the specified local socket address.
getNetworkInterface(): This method gets the multicast network interface set.
getTimeToLive(): This method gets the default time-to-live for multicast packets sent out on the socket.
joinGroup(SocketAddress, NetworkInterface): This method joins the specified multicast group at the specified interface.
leaveGroup(SocketAddress, NetworkInterface): This method leaves a multicast group on a specified local interface.
setNetworkInterface(NetworkInterface): This method specifies the network interface for outgoing multicast datagrams sent on this socket.
setTimeToLive(int): This method sets the default time-to-live for multicast packets sent out to this MulticastSocket in order to control the scope of the multicast.
No comments:
Post a Comment