TouchSocket
一款简单易用的基础网络通讯组件库。
三十功名尘与土,八千里路云和月。
- Apache-2.0 宽松开源协议,商业免费授权
- 支持 .NET Framework 4.5及以上,.NET Standard2.0及以上
- 极少依赖
- 极速上手,极简使用
受支持平台:
var service = new TcpService();
service.Connecting = (client, e) => { return EasyTask.CompletedTask; };//有客户端正在连接
service.Connected = (client, e) => { return EasyTask.CompletedTask; };//有客户端成功连接
service.Disconnected = (client, e) => { return EasyTask.CompletedTask; };//有客户端断开连接
service.Received = (client, e) =>
{
//从客户端收到信息
string mes = Encoding.UTF8.GetString(e.ByteBlock.Buffer, 0, e.ByteBlock.Len);
client.Logger.Info($"已从{client.Id}接收到信息:{mes}");
return EasyTask.CompletedTask;
};
service.Setup(new TouchSocketConfig()//载入配置
.SetListenIPHosts("tcp://127.0.0.1:7788", 7789)//同时监听两个地址
.ConfigureContainer(a =>
{
a.AddConsoleLogger();//添加一个控制台日志注入(注意:在maui中控制台日志不可用)
})
.ConfigurePlugins(a =>
{
//a.Add();//此处可以添加插件
}));
service.Start();//启动
开源免费/商业免费授权
⭐️ Apache-2.0 开源协议,代码在 Gitee/Github 平台托管 ⭐️
2000 +
Stars600 +
Forks202,125
Downloads