Nager.TcpClient
1.3.1
Prefix Reserved
dotnet add package Nager.TcpClient --version 1.3.1
NuGet\Install-Package Nager.TcpClient -Version 1.3.1
<PackageReference Include="Nager.TcpClient" Version="1.3.1" />
paket add Nager.TcpClient --version 1.3.1
#r "nuget: Nager.TcpClient, 1.3.1"
// Install Nager.TcpClient as a Cake Addin #addin nuget:?package=Nager.TcpClient&version=1.3.1 // Install Nager.TcpClient as a Cake Tool #tool nuget:?package=Nager.TcpClient&version=1.3.1
Nager.TcpClient
A simple TcpClient with asynchronous connect logic. Received data packets are available via a DataReceived
event. There are also events for Connected
and Disconnected
. Additionally there is the possibility to enable TcpKeepAlive
. The library offers the possibility to pass an ILogger
for logging. There are extensive tests for all major operating systems (ubuntu, windows, macos).
Examples of use
For the examples, an online service tcpbin.com
is used that returns all sent packages.
Simple example send and receive data
void OnDataReceived(byte[] receivedData)
{
}
using var cancellationTokenSource = new CancellationTokenSource(1000);
using var tcpClient = new TcpClient();
tcpClient.DataReceived += OnDataReceived;
await tcpClient.ConnectAsync("tcpbin.com", 4242, cancellationTokenSource.Token);
await tcpClient.SendAsync(new byte[] { 0x01, 0x0A });
await Task.Delay(400);
tcpClient.Disconnect();
tcpClient.DataReceived -= OnDataReceived;
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.1)
-
.NETStandard 2.1
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.1)
-
net6.0
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.1)
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Nager.TcpClient:
Package | Downloads |
---|---|
Portalum.Zvt
Implementation of the ZVT protocol for easy communication with the payment terminal, communication via tcp/ip |
|
Portalum.TrwPrinter.EasyPrinterS3
Printer Communication for ANA-U EasyPrinter S3 |
|
Patumi.Zvt
Implementation of the ZVT protocol for easy communication with the payment terminal, communication via tcp/ip |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.3.1 | 339 | 11/7/2024 |
1.3.0 | 88 | 11/7/2024 |
1.2.0 | 267 | 8/14/2024 |
1.1.1 | 13,672 | 3/26/2023 |
1.1.0 | 344 | 2/25/2023 |
1.0.16 | 14,938 | 8/25/2022 |
1.0.15 | 5,667 | 4/27/2022 |
1.0.12 | 6,666 | 3/10/2022 |
1.0.11 | 1,831 | 3/5/2022 |
1.0.9 | 1,237 | 3/1/2022 |
1.0.8 | 2,438 | 2/28/2022 |
1.0.5 | 1,222 | 2/25/2022 |
1.0.4 | 1,230 | 2/23/2022 |
1.0.3 | 2,426 | 2/23/2022 |
1.0.0 | 441 | 2/22/2022 |