Atc.Network
1.0.236
dotnet add package Atc.Network --version 1.0.236
NuGet\Install-Package Atc.Network -Version 1.0.236
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.236" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Atc.Network" Version="1.0.236" />
<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.236
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Atc.Network, 1.0.236"
#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.236
#: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.236
#tool nuget:?package=Atc.Network&version=1.0.236
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
🌐 Atc.Network
A .NET 8 library for network communication, scanning, and remote desktop — batteries included, zero external dependencies.
🤔 Why Atc.Network?
| 🔌 TCP & UDP | Event-driven clients and servers with auto-reconnect, keep-alive, and configurable timeouts |
| 🖥️ VNC Client | Cross-platform RFB protocol client — Raw, CopyRect, RRE, CoRRE, Hextile, ZRLE encodings |
| 🔍 IP Scanning | Scan ranges or CIDR blocks with ICMP ping, hostname/MAC resolution, vendor lookup, and port scanning |
| 🧩 Interface-first | Every component has an I* interface — built for DI and unit testing |
| 📝 Structured Logging | [LoggerMessage] source generators throughout — zero-allocation, high-performance logging |
| 🐧 Cross-platform | Windows, Linux, macOS — no System.Drawing, no P/Invoke, no WinForms |
📦 Installation
dotnet add package Atc.Network
⚡ See It In Action
🔌 TCP Client
var tcpClient = new TcpClient(logger, "myserver.example.com", 4242);
tcpClient.DataReceived += data => Console.WriteLine($"📥 {Encoding.ASCII.GetString(data)}");
if (await tcpClient.Connect())
{
await tcpClient.Send("Hello!");
}
🖥️ VNC Remote Desktop
var vnc = new VncClient("192.168.1.50", 5900);
vnc.FramebufferUpdated += (_, e) => RenderRegion(e.Rectangle, e.Framebuffer);
await vnc.Connect();
await vnc.Authenticate("my-password");
await vnc.Initialize();
await vnc.StartUpdates();
🔍 IP Range Scan
var scanner = new IPScanner(new IPScannerConfig
{
IcmpPing = true,
ResolveHostName = true,
ResolveMacAddress = true,
ResolveVendorFromMacAddress = true,
});
var results = await scanner.ScanRange(
IPAddress.Parse("192.168.0.1"),
IPAddress.Parse("192.168.0.254"),
CancellationToken.None);
📚 Documentation
| Topic | Description |
|---|---|
| 🔌 TCP Client & Server | Connections, reconnection, keep-alive, events |
| 📡 UDP Client & Server | Datagram communication, hosted server |
| 🖥️ VNC Client | Remote desktop, encodings, pixel data, input forwarding |
| 🔍 IP Scanning & Helpers | IP scanner, port scan, ping, DNS, ARP, MAC vendor lookup |
🔧 Requirements
- .NET 8.0+
- No additional NuGet dependencies beyond the .NET SDK
🤝 How to contribute
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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.
-
net8.0
- Atc (>= 2.0.465)
- Microsoft.Extensions.Hosting (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.1)
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 | 34 | 3/13/2026 |
| 1.0.235 | 271 | 1/3/2026 |
| 1.0.233 | 491 | 5/26/2025 |
| 1.0.224 | 1,019 | 4/12/2024 |
| 1.0.213 | 628 | 2/15/2024 |
| 1.0.209 | 417 | 2/14/2024 |
| 1.0.207 | 353 | 2/14/2024 |
| 1.0.199 | 538 | 1/26/2024 |
| 1.0.193 | 492 | 12/4/2023 |
| 1.0.187 | 431 | 11/23/2023 |
| 1.0.183 | 827 | 10/3/2023 |
| 1.0.176 | 697 | 8/25/2023 |
| 1.0.174 | 452 | 8/25/2023 |
| 1.0.169 | 733 | 7/5/2023 |
| 1.0.163 | 585 | 6/12/2023 |
| 1.0.156 | 532 | 5/26/2023 |
| 1.0.152 | 601 | 4/17/2023 |
| 1.0.144 | 610 | 4/4/2023 |
| 1.0.142 | 655 | 3/13/2023 |
| 1.0.129 | 596 | 3/8/2023 |
Loading failed