Atc.Network
1.0.144
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Atc.Network --version 1.0.144
NuGet\Install-Package Atc.Network -Version 1.0.144
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Atc.Network" Version="1.0.144" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Atc.Network" Version="1.0.144" />
<PackageReference Include="Atc.Network" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Atc.Network --version 1.0.144
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Atc.Network, 1.0.144"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Atc.Network@1.0.144
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Atc.Network&version=1.0.144
#tool nuget:?package=Atc.Network&version=1.0.144
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Atc.Network
Library for doing network communication
Using the TcpClient
A sample reference implementation can be found here
Using the UdpClient and UdpServer
A sample reference implementation can be found here
Using the IPScanner
The IPScanner can scan a range of IPAddresses or just a single IPAddress as specified in the IPScannerConfig.
- If
IcmpPingis enabled the result for given IPAddress will contain a PingResult with network quality information. - If
ResolveHostNameis enabled the result for given IPAddress will contain the hostname if possible to resolve. - If
ResolveMacAddressis enabled the result for given IPAddress will contain the mac-address if possible to resolve. - If
ResolveVendorFromMacAddressis enabled the result for given IPAddress will contain the vendor name from the mac-address if possible to resolve. TreatOpenPortsAsWebServicesdefines what kind of port numbers should be tested, the options are:None,WellKnown,WellKnownAndCommon,All
Example on ScanRange based on WellKnown port numbers
var ipScannerConfig = new IPScannerConfig
{
IcmpPing = true,
ResolveHostName = true,
ResolveMacAddress = true,
ResolveVendorFromMacAddress = true,
TreatOpenPortsAsWebServices = IPServicePortExaminationLevel.WellKnown,
};
var ipScanner = new IPScanner(ipScannerConfig);
ipScanner.ProgressReporting += IpScannerOnProgressReporting;
var ipScanResults = await ipScanner.ScanRange(
IPAddress.Parse("192.168.0.1"),
IPAddress.Parse("192.168.0.254"),
CancellationToken.None);
Example on ScanRange based on specified port numbers
var ipScannerConfig = new IPScannerConfig
{
IcmpPing = true,
ResolveHostName = true,
ResolveMacAddress = true,
ResolveVendorFromMacAddress = true,
TreatOpenPortsAsWebServices = IPServicePortExaminationLevel.None,
};
ipScannerConfig.PortNumbers = new List<ushort> { 21, 80, 8080 };
var ipScanner = new IPScanner(ipScannerConfig);
ipScanner.ProgressReporting += IpScannerOnProgressReporting;
var ipScanResults = await ipScanner.ScanRange(
IPAddress.Parse("192.168.0.1"),
IPAddress.Parse("192.168.0.254"),
CancellationToken.None);
Using the IPPortScan
Example on CanConnectWithTcp
var ipPortScan = new IPPortScan(IPAddress.Parse("192.168.0.27"));
var ipPortScanResult = await ipPortScan.CanConnectWithTcp(
80,
CancellationToken.None);
Example on CanConnectWithHttp
var ipPortScan = new IPPortScan(IPAddress.Parse("192.168.0.27"));
var ipPortScanResult = await ipPortScan.CanConnectWithHttp(
80,
CancellationToken.None);
How to contribute
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net7.0
- Atc (>= 2.0.310)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Atc.Network:
| Package | Downloads |
|---|---|
|
Atc.Wpf.Network
WPF network controls library providing network scanning and discovery components. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.236 | 228 | 3/13/2026 |
| 1.0.235 | 288 | 1/3/2026 |
| 1.0.233 | 501 | 5/26/2025 |
| 1.0.224 | 1,029 | 4/12/2024 |
| 1.0.213 | 631 | 2/15/2024 |
| 1.0.209 | 421 | 2/14/2024 |
| 1.0.207 | 357 | 2/14/2024 |
| 1.0.199 | 546 | 1/26/2024 |
| 1.0.193 | 494 | 12/4/2023 |
| 1.0.187 | 436 | 11/23/2023 |
| 1.0.183 | 832 | 10/3/2023 |
| 1.0.176 | 702 | 8/25/2023 |
| 1.0.174 | 460 | 8/25/2023 |
| 1.0.169 | 736 | 7/5/2023 |
| 1.0.163 | 589 | 6/12/2023 |
| 1.0.156 | 535 | 5/26/2023 |
| 1.0.152 | 605 | 4/17/2023 |
| 1.0.144 | 613 | 4/4/2023 |
| 1.0.142 | 658 | 3/13/2023 |
| 1.0.129 | 599 | 3/8/2023 |
Loading failed