Open In App

java.net.SocketPermission Class in Java

Last Updated : 19 Aug, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

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:

Constructor Description
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:

Method Description
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 (
)

 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads