Info
Version: | 1.0.3 |
Author(s): | Net.TcpServer |
Last Update: | Wednesday, December 29, 2021 |
.NET Fiddle: | Create the first Fiddle |
Project Url: | https://github.com/IOL0ol1/Net.TcpServer |
NuGet Url: | https://www.nuget.org/packages/Net.TcpServer |
Install
Install-Package Net.TcpServer
dotnet add package Net.TcpServer
paket add Net.TcpServer
Net.TcpServer Download (Unzip the "nupkg" after downloading)
Dependencies
Tags
// A echo server
TcpServer tcpServer = new TcpServer(IPAddress.Any, TcpServer.GetFreePort());
tcpServer.Start(_ =>
{
_.OnAccept = client =>
{
Console.WriteLine($"OnAccept: {client}");
};
_.OnReceive = (client, data) =>
{
Console.WriteLine($"OnReceive: {client} {Encoding.UTF8.GetString(data)}");
client.Send(data, endPoint => Console.WriteLine($"Send: {endPoint} complated"));
};
_.OnError = (client, ex) =>
{
Console.WriteLine($"OnError: {client} {ex.Message}");
};
_.OnClose = (client, isCloseByClient) =>
{
Console.WriteLine($"OnClose: {client} {(isCloseByClient ? "by client" : "by server")}");
};
});
Console.ReadKey();
tcpServer.Stop();.