主题
TCP 服务(IRocTcpService)
- 接口:
RocPlay.Services.Network.IRocTcpService(命名空间在 Network 下与 WebSocket 共用) - 状态枚举:
TcpConnectionState(Disconnected/Connecting/Connected/Disconnecting/Error) - 默认实现:
RocTcpService,[RocImplementation(typeof(IRocTcpService), Priority = 0)] - 源码目录:
Assets/RocPlay/Services/Network/Tcp/
归档 Network.md 把 TCP / WebSocket 与 HTTP 工具类 分开;TCP 专页适合 「先连接与字节流,再抬头看和 HTTP、WS、目录怎么分工」。
最小心智模型
- 字节流 + 事件:
SendAsync/ReceiveAsync/OnDataReceived;粘包分包在业务或协议层处理。 - 长连与 HTTP 分工:短连 REST 用
RocHttpUtils;与 WebSocket 帧语义不同,见 WebSocket 服务。 RocCenter.Resolve取接口,勿在业务里硬编码具体实现类。- 事件要退订:
OnDataReceived等用-=,避免泄漏。 - 与 HTTP / WebSocket 分工:短连 REST 用 辅助工具 · HTTP;帧语义与 WebGL
.jslib桥见 WebSocket 服务。
职责(摘要)
异步建立 TCP 长连接、发送与接收字节数据,并通过事件上报连接状态变化、收到数据、错误。适合自定义二进制协议或需 TCP 的网关场景。
分册(按阅读顺序)
| 顺序 | 分册 | 说明 |
|---|---|---|
| 1 | 连接与收发 | API、事件、协议与线程注意 |
| 2 | 示例 | 连接与收发示例 |
→ 基础服务总览