Skip to content

TCP 服务(IRocTcpService)

  • 接口RocPlay.Services.Network.IRocTcpService(命名空间在 Network 下与 WebSocket 共用)
  • 状态枚举TcpConnectionStateDisconnected / Connecting / Connected / Disconnecting / Error
  • 默认实现RocTcpService[RocImplementation(typeof(IRocTcpService), Priority = 0)]
  • 源码目录Assets/RocPlay/Services/Network/Tcp/

归档 Network.mdTCP / WebSocketHTTP 工具类 分开;TCP 专页适合 「先连接与字节流,再抬头看和 HTTP、WS、目录怎么分工」


最小心智模型

  1. 字节流 + 事件SendAsync / ReceiveAsync / OnDataReceived粘包分包在业务或协议层处理。
  2. 长连与 HTTP 分工:短连 REST 用 RocHttpUtils;与 WebSocket 帧语义不同,见 WebSocket 服务
  3. RocCenter.Resolve 取接口,勿在业务里硬编码具体实现类。
  4. 事件要退订OnDataReceived 等用 -=,避免泄漏。
  5. 与 HTTP / WebSocket 分工:短连 REST 用 辅助工具 · HTTP;帧语义与 WebGL .jslibWebSocket 服务

职责(摘要)

异步建立 TCP 长连接、发送与接收字节数据,并通过事件上报连接状态变化、收到数据、错误。适合自定义二进制协议或需 TCP 的网关场景。


分册(按阅读顺序)

顺序分册说明
1连接与收发API、事件、协议与线程注意
2示例连接与收发示例

基础服务总览