HL.MCP.Service.TCP 2.0.9

HL.MCP.Service.TCP

MCP 框架的 TCP 服务器服务实现。

功能特性

  • TCP 服务器监听和通信
  • 可配置的协议解析器
  • MCP 服务框架集成
  • 状态分发机制
  • 支持自定义协议实现

安装

dotnet add package HL.MCP.Service.TCP

使用方法

基本配置

在配置文件中定义 TCP 服务参数:

<Configuration>
  <IP>127.0.0.1</IP>
  <Port>6000</Port>
  <Type>YourNamespace.YourProtocolParser, YourAssembly</Type>
</Configuration>

协议解析器

实现 IProtocolParse 接口来创建自定义协议解析器:

public class CustomProtocolParser : IProtocolParse
{
    public Message Parse(byte[] data)
    {
        // 解析接收到的数据
        // 返回 Message 对象
    }
}

服务初始化

var tcpService = new TCPService();
tcpService.Initialize("config.xml");
tcpService.Start();

架构说明

TCPService 继承自 MCP 框架的 AbstractService,提供以下功能:

  • Initialize: 从配置文件加载设置并初始化 TCP 服务器
  • Start: 开始监听指定的 IP 地址和端口
  • Stop: 停止 TCP 服务器
  • Release: 释放资源

接收到的数据通过配置的协议解析器处理,解析后的消息通过 MCP 的状态分发机制传递。

依赖项

  • HL.MCP - MCP 框架核心
  • HL.TCP - TCP 通信库
  • HL.Object - 对象工厂

注意事项

  • Read 和 Write 方法未实现,需要使用 System.Net.Sockets.TcpClient 发送 TCP 消息
  • 确保配置的端口未被其他应用程序占用
  • 协议解析器必须正确实现 IProtocolParse 接口

许可证

MIT License

No packages depend on HL.MCP.Service.TCP.

.NET Framework 4.6.2

Version Downloads Last updated
2.0.9 0 08/19/2026