Skip to content

AsyncUdpConnection

(要求 workerman>=3.0.8)

AsyncUdpConnection 可以作为 udp 客户端与远程 udp 服务端进行通讯。

其实 udp 是无连接的,但是为了易用性,这里与 AsyncTcpConnection 命名规则和接口保持基本一致。

注意:与 AsyncTcpConnection 不同,AsyncUdpConnection 不支持以下属性或者方法。

  1. 没有 connection->id 属性
  2. 没有 connection->worker 属性
  3. 没有 connection->transport 属性
  4. 没有 connection->maxSendBufferSize 属性
  5. 没有 connection->defaultMaxSendBufferSize 属性
  6. 没有 connection->maxPackageSize 属性
  7. 没有 connection->onBufferFull 回调
  8. 没有 connection->onBufferDrain 回调
  9. 没有 connection->onError 回调
  10. 没有 connection->destroy () 接口
  11. 没有 connection->pauseRecv () 接口
  12. 没有 connection->resumeRecv () 接口
  13. 没有 connection->pipe () 接口
  14. 没有 connection->reconnect () 接口

AsyncUdpConnection 支持的属性或者方法 1. 支持 connection->protocol 属性 2. 支持 connection->onMessage 回调 3. 支持 connection->connect () 方法 4. 支持 connection->send () 方法 5. 支持 connection->getRemoteIp () 方法 6. 支持 connection->getRemotePort () 方法 7. 支持 connection->onClose 回调。 注意:因为 tcp 是基于连接的,一般情况下,当任何一方调用 close 断开连接时双方都能触发 onClose。但是 udp 是无连接的,调用 connection->close () 方法只能触发本地的 onClose 回调,无法触发对端的 onClose 回调。

基于 MIT 许可发布