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.
| Version | Downloads | Last updated |
|---|---|---|
| 2.0.9 | 0 | 08/19/2026 |