# SimpleSocket **Repository Path**: joker_zz/simple-socket ## Basic Information - **Project Name**: SimpleSocket - **Description**: 精简高效的C# Socket通讯库 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-26 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SimpleSocket #### 介绍 基于FastSocket修改后的,精简高效的C# Socket Client通讯库,支持异步连接、发送、接受;原生支持连接状态检测;支持自动重连;支持自定义协议; #### 简单使用 ```csharp internal class Program { static Client _client; static void Main(string[] args) { _client = new Client(); _client.OnSendDataCallback += Client_OnSendDataCallback; _client.OnConnectionChanged += Client_OnConnectionChanged; _client.OnReceiveMessage += Client_OnReceiveMessage; _client.Connect("192.168.1.1",1120); while (true) { var msg = Console.ReadLine(); var bt = Encoding.Default.GetBytes(msg); _client.Send(bt); } } private static void Client_OnReceiveMessage(byte[] data) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine($"Receive Message: {Encoding.Default.GetString(data)}"); Console.ResetColor(); } private static void Client_OnConnectionChanged(bool connect) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"连接状态改变:{connect}"); Console.ResetColor(); if (connect) { _client.BeginReceive(); } } private static void Client_OnSendDataCallback(byte[] data, bool success) { } } ```