# TK.TSocket **Repository Path**: tianxin110/TK.TSocket ## Basic Information - **Project Name**: TK.TSocket - **Description**: 基于touchsocket的二次封装 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-02-16 - **Last Updated**: 2023-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TK.TSocket #### 介绍 基于touchsocket的二次封装 #### 使用说明 ``` namespace Demo { class Program { static void Main(string[] args) { var server = new TcpSocketServer((config) => { config.DataAdapterFunc = (adapterConfig) => { return new TouchSocket.Sockets.FixedHeaderPackageAdapter(); }; }); var receive = new ReceiveData(server); server.Start(receive); Console.WriteLine($"socket服务监听中......"); Console.ReadKey(); server.Dispose(); } } public class ReceiveData : IReceiveData { private readonly ITcpSocketServer _server; public ReceiveData(ITcpSocketServer server) { _server = server; } public Task ReceiveDataAsync(DataPacket dataPacket) { var tt = dataPacket; Console.WriteLine(JsonSerializer.Serialize(dataPacket,new JsonSerializerOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping } )); if (dataPacket.DataType == DataType.Receive) { _server.SendData(dataPacket.ClientId, dataPacket.Data); } return Task.CompletedTask; } } } ```