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支持的屬性或者方法
- 支持connection->protocol屬性
- 支持connection->onMessage回調
- 支持connection->connect()方法
- 支持connection->send()方法
- 支持connection->getRemoteIp()方法
- 支持connection->getRemotePort()方法
- 支持connection->onClose回調。
注意:因為tcp是基於連接的,一般情況下,當任何一方調用close斷開連接時雙方都能觸發onClose。但udp是無連接的,調用connection->close()方法只能觸發本地的onClose回調,無法觸發對端的onClose回調。