Skip to main content
TouchSocket
一款简单易用的基础网络通讯组件库。
两岸猿声啼不住,轻舟已过万重山。
  • Apache-2.0 宽松开源协议,商业免费授权
  • 支持 .NET Framework 4.5及以上, .NET Core3.1及以上,.NET Standard2.0及以上
  • 无依赖
  • 极速上手,极简使用
受支持平台:
TcpService service = new TcpService();
service.Connecting = (client, e) => { };//有客户端正在连接
service.Connected = (client, e) => { };//有客户端成功连接
service.Disconnected = (client, e) => { };//有客户端断开连接
service.Received = (client, byteBlock, requestInfo) =>
{
//从客户端收到信息
string mes = Encoding.UTF8.GetString(byteBlock.Buffer, 0, byteBlock.Len);
client.Logger.Info($"已从{client.ID}接收到信息:{mes}");
};

service.Setup(new TouchSocketConfig()//载入配置
.SetListenIPHosts(new IPHost[] { new IPHost("tcp://127.0.0.1:7789"), new IPHost(7790) })//同时监听两个地址
.ConfigureContainer(a =>//容器的配置顺序应该在最前面
{
a.AddConsoleLogger();//添加一个控制台日志注入(注意:在maui中控制台日志不可用)
})
.ConfigurePlugins(a =>
{
//a.Add();//此处可以添加插件
}))
.Start();//启动

开源免费/商业免费授权

⭐️ Apache-2.0 开源协议,代码在 Gitee/Github 平台托管 ⭐️

1000 +
Stars
400 +
Forks
106,125
Downloads