AutoCSer 包含一个 TCP 内部服务注册组件,支持若干全局默认配置,需要引用 AutoCSer\Packet\*\AutoCSer.dll。

为了方便区分服务注册信息的读写权限,该组件由 注册信息读取服务注册服务两部分组成。
前者负责实时推送服务的注册更新信息,后者负责服务端口分配服务注册信息的管理。

一般情况下,一台服务器开启一个 TCP 注册服务,用于为该服务器上的 TCP 服务动态分配端口并提供服务注册。
同一个 IP 地址的 TCP 服务应该由同一个 TCP 注册服务来管理,对于需要跨 IP 地址的分布式并行服务,需要规划好端口分配分段,防止端口冲突。

TCP 注册服务端需要启动注册信息读取服务注册服务两个服务,你也可以使用 AutoCSer.Net.TcpRegister.DefaultServer.Create() 创建默认配置 TCP 注册服务包装。

参考示例 AutoCSer\Example\TcpRegisterServer\Program.cs
配置 参考示例 AutoCSer\Example\TcpRegisterServer\Config.cs

TCP 服务端(注册服务客户端)建议使用 IP 地址来标识该 TCP 注册服务的配置名称,注册信息读取服务配置名称必须添加后缀 AutoCSer.Net.TcpRegister.ReaderServer.ServerNameSuffix

配置 参考示例 AutoCSer\Example\TcpRegisterClient\Config.cs
参考示例 AutoCSer\Example\TcpRegisterClient\Program.cs