If the method fails, an error is raised. For more information, refer to the Error Codes.
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;
}
}