DamianMorozov / NetUtils

Network utilities.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NetUtils - Network utilities.

NuGet version NuGet downloads

NetUtils

  • HttpClientEntity
  • PingEntity
  • ProxyEntity

NetUtilsTests

  • EnumValues
  • HttpClientEntityTests
  • ProxyEntityTests
  • Utils

Multi-targeted platforms

  • netstandard2.0
  • netstandard2.1
  • net45
  • net46
  • net461
  • net472
  • net48
  • net50

How to use

Example of HttpClientEntity usage

var proxy = new ProxyEntity();
var httpClient = new HttpClientEntity(timeout: 50, host: "http://google.com/");
var task = Task.Run(async () =>
{
    await httpClient.OpenAsync(proxy).ConfigureAwait(true);
});
task.Wait();

Example of PingEntity usage

var ping = new PingEntity(timeoutPing: 100, bufferSize: 32, ttl: 128, dontFragment: true, timeoutTask: 1000, useRepeat: false);
ping.Hosts.Add("google.com");
ping.Hosts.Add("microsoft.com");
ping.Hosts.Add("yandex.com");
var task = Task.Run(async () =>
{
    await ping.OpenAsync().ConfigureAwait(true);
});
task.Wait();
TestContext.WriteLine($@"{ping.Settings}");
TestContext.WriteLine($@"{ping.Log}");

Example of ProxyEntity usage

var proxy = new NetUtils.ProxyEntity(use, useDefaultCredentials, host, port, domain, username, password);

NetExamples

Visit this repo for view examples

Please, if this tool has been useful for you consider to donate or click on the star button

About

Network utilities.

License:MIT License


Languages

Language:C# 100.0%