# FastSocket.Net **Repository Path**: ihaoqihao/FastSocket.Net ## Basic Information - **Project Name**: FastSocket.Net - **Description**: c#异步通信库 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: 1.0.0.6 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2016-12-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Overview ========
项目地址:https://github.com/devhong/FastSocket.Net
在Nuget官方源中搜索fastsocket可快速安装引用
QQ群:257612438
FastSocket内置了命令行、二进制、thrift协议,基于此开发了Zookeeper, Redis, Thrift等c#异步客户端。
Requirements ============ .Net 4.0 or Mono 2.6 Projects using FastSocket.Net ============ - Redis.Driver - Zookeeper.Net - Thrift.Net Example Usage =============新建控制台项目,添加FastSocket.SocketBase,FastSocket.Server引用
自定义服务实现MyService
```csharp ///Exit命令
```csharp ///App.config配置
```xml初始化及启动服务
```csharp static void Main(string[] args) { SocketServerManager.Init(); SocketServerManager.Start(); Console.ReadLine(); } ```启动服务,然后在cmd中运行telnet 127.0.0.1 8400, 运行截图如下:
其中welcome中当连接建立时服务端发送到终端的。
connection.BeginSend(PacketBuilder.ToCommandLine("welcome"));
unknow command:Hello是因为没有对应的"Hello"命令实现由HandleUnKnowCommand输出的
```csharp protected override void HandleUnKnowCommand(IConnection connection, StringCommandInfo commandInfo) { commandInfo.Reply(connection, "unknow command:" + commandInfo.CmdName); } ```当在终端中键入exit时,触发了ExitCommand.ExecuteCommand方法,服务端主动断开连接,终端退出。