Skip to content
Related Articles

Related Articles

java.net.SocketPermission Class in Java

View Discussion
Improve Article
Save Article
Like Article
  • Difficulty Level : Basic
  • Last Updated : 19 Aug, 2021

The java.net.SocketPermisson class represents whether you have permission to access a network via sockets. A SocketPermission consists of a host and a set of actions.

Class Declaration:

public final class SocketPermission
extends Permission
implements Serializable

Constructor:

ConstructorDescription
ManagementPermission(String name)This constructs a ManagementPermission with the specified name.
ManagementPermission(String name, String actions)This constructs a new ManagementPermission object.

public SocketPermission(String host, String action): 

Used for creating a new object of SocketPermission class with specified actions.

Methods:

MethodDescription
equals(object obj)It checks whether the two SocketPermission objects are equal or not.
getActions()It returns the actions of this SocketPermission object in String format
hashcode()It returns the hash code value for this object.
implies(Permission p)It checks whether this SocketPermssion object implies this permission or not.
newPermissonCollection()It returns a new PermissionCollection object.

Example:

Java




// Java Program to show the usage of
// java.net.SocketPermission Class
import java.io.IOException;
import java.net.SocketPermission;
import java.security.Permission;
import java.security.PermissionCollection;
 
public class Socket {
 
    public static void main(String args[])
    {
        try {
            // getting permission object
            Permission p = getPermission();
 
            // print actions of permission p
            System.out.println(p.getActions());
 
            // printing hashcode value of permission p
            System.out.println(p.hashCode());
 
            // creating a permissionCollection object and
            // printing it
            PermissionCollection p1
                = p.newPermissionCollection();
            System.out.print(p1);
        }
        catch (Exception e) {
            System.err.print("Permission denied");
        }
    }
    public static Permission getPermission()
        throws IOException
    {
        int port = 3000;
        String host = "localhost";
        return new SocketPermission(host + ":" + port,
                                    "Connect,resolve");
    }
}

Output

connect,resolve
-1204607085
java.net.SocketPermissionCollection@30dae81 (
)

 


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!