SocketPermission.AllPorts Field

Defines a constant that represents all ports.

Namespace:  System.Net
Assembly:  System (in System.dll)

'Declaration
Public Const AllPorts As Integer

This field is read-only. The value of this field is -1.

The following example uses the AllPorts property to provide connection permissions to all of the resources ports.

' <Snippet6>         

        Dim socketPermission1 As New SocketPermission(PermissionState.Unrestricted)

        'Create a 'SocketPermission' object for two ip addresses. 
        Dim socketPermission2 As New SocketPermission(PermissionState.None)
        Dim securityElement1 As SecurityElement = socketPermission2.ToXml()
        ''SocketPermission' object for 'Connect' permission 
        Dim securityElement2 As New SecurityElement("ConnectAccess")
        'Format to specify ip address are <ip-address>#<port>#<transport-type> 
        'First 'SocketPermission' ip-address is '192.168.144.238' for 'All' transport types and for 'All' 
        ' ports for the ip-address. 
        Dim securityElement3 As New SecurityElement("URI", "192.168.144.238#-1#3")
        'Second 'SocketPermission' ip-address is '192.168.144.240' for 'All' transport types and for 'All' ports for the ip-address. 
        Dim securityElement4 As New SecurityElement("URI", "192.168.144.240#-1#3")
        securityElement2.AddChild(securityElement3)
        securityElement2.AddChild(securityElement4)
        securityElement1.AddChild(securityElement2)


        'Obtain a 'SocketPermission' object using 'FromXml' method.
        socketPermission2.FromXml(securityElement1)

        Console.WriteLine(ControlChars.Cr + "Displays the result of FromXml method : " + ControlChars.Cr)
        Console.WriteLine(socketPermission2.ToString())

        'Create another 'SocketPermission' object with two ip addresses. 
        'First 'SocketPermission' ip-address is '192.168.144.238' for 'All' transport types and for 'All' ports for the ip-address. 
        Dim socketPermission3 As New SocketPermission(NetworkAccess.Connect, TransportType.All, "192.168.144.238", SocketPermission.AllPorts)

        'Second 'SocketPermission' ip-address is '192.168.144.239' for 'All' transport types and for 'All' ports for the ip-address.
        socketPermission3.AddPermission(NetworkAccess.Connect, TransportType.All, "192.168.144.239", SocketPermission.AllPorts)

        Console.WriteLine("Displays the result of AddPermission method : " + ControlChars.Cr)
        Console.WriteLine(socketPermission3.ToString())

        'Find the intersection between two 'SocketPermission' objects.
        socketPermission1 = CType(socketPermission2.Intersect(socketPermission3), SocketPermission)

        Console.WriteLine("Displays the result of Intersect method :" + ControlChars.Cr + " ")
        Console.WriteLine(socketPermission1.ToString())
        'Demand that the calling method have the requsite socket permission.
        socketPermission1.Demand()
' </Snippet3>

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft