1.11 AsyncUdpConnection类
优质
小牛编辑
129浏览
2023-12-01
(要求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回调。