AsyncUdpConnection
(要求 workerman>=3.0.8)
AsyncUdpConnection 可以作为 udp 客户端与远程 udp 服务端进行通讯。
其实 udp 是无连接的,但是为了易用性,这里与 AsyncTcpConnection 命名规则和接口保持基本一致。
注意:与 AsyncTcpConnection 不同,AsyncUdpConnection 不支持以下属性或者方法。
- 没有 connection->id 属性
- 没有 connection->worker 属性
- 没有 connection->transport 属性
- 没有 connection->maxSendBufferSize 属性
- 没有 connection->defaultMaxSendBufferSize 属性
- 没有 connection->maxPackageSize 属性
- 没有 connection->onBufferFull 回调
- 没有 connection->onBufferDrain 回调
- 没有 connection->onError 回调
- 没有 connection->destroy () 接口
- 没有 connection->pauseRecv () 接口
- 没有 connection->resumeRecv () 接口
- 没有 connection->pipe () 接口
- 没有 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 回调。