Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction | Help Version 19.0.2.15
|
Leadtools.MediaStreaming Namespace > Server Class : SetIPFilters Method |
If the method fails, an error is raised. For more information, refer to the Error Codes.
Imports Leadtools Imports Leadtools.MediaStreaming Public _server As Server = Nothing Public _result As Boolean = False Public Sub SetLocalNetworkFilterExample() Try ' this routine will set up an IP filter that only allows local network connections Dim ipfirst As String = "" Dim iplast As String = "" ' create an instance of the server object _server = New Leadtools.MediaStreaming.Server() ' retrieve a copy of the IP Filters Dim filters As IPFilters = _server.GetIPFilters() ' create a full range blacklist ' equivalent to filters.Add("0.0.0.0", "255.255.255.255", false); ' create a full range whitelist filters.Reset() ' invert the single whitelist filter to create the blacklist filters.Remove(0) ' obtain the server�s IP address and create the filter range Dim props As NetworkProperties = _server.GetNetworkProperties() Dim str As String = props.ActualIPAddress Dim n As Integer = str.LastIndexOf(".") ipfirst = str.Substring(0, n) & ".0" iplast = str.Substring(0, n) & ".255" ' now add a filter to allow for the local network IP range filters.Add(ipfirst, iplast, True) ' copy the filters to the server _server.SetIPFilters(filters) _result = True Catch e1 As Exception _result = False End Try End Sub
using Leadtools; using Leadtools.MediaStreaming; public Server _server = null; public bool _result = false; public void SetLocalNetworkFilterExample() { try { // this routine will set up an IP filter that only allows local network connections string ipfirst = ""; string iplast = ""; // create an instance of the server object _server = new Leadtools.MediaStreaming.Server(); // retrieve a copy of the IP Filters IPFilters filters = _server.GetIPFilters(); // create a full range blacklist // equivalent to filters.Add("0.0.0.0", "255.255.255.255", false); // create a full range whitelist filters.Reset(); // invert the single whitelist filter to create the blacklist filters.Remove(0); { // obtain the server�s IP address and create the filter range NetworkProperties props = _server.GetNetworkProperties(); string str = props.ActualIPAddress; int n = str.LastIndexOf("."); ipfirst = str.Substring(0,n) + ".0"; iplast = str.Substring(0,n) + ".255"; } // now add a filter to allow for the local network IP range filters.Add(ipfirst, iplast, true); // copy the filters to the server _server.SetIPFilters(filters); _result = true; } catch (Exception) { _result = false; } }