AsyncUdpConnection
(要求workerman>=3.0.8)
AsyncUdpConnection可以作為udp客戶(hù)端與遠(yuǎn)程udp服務(wù)端進(jìn)行通訊。
其實(shí)udp是無(wú)連接的,但是為了易用性,這里與AsyncTcpConnection命名規(guī)則和接口保持基本一致。
注意:與AsyncTcpConnection不同,AsyncUdpConnection不支持以下屬性或者方法。
- 沒(méi)有connection->id屬性
- 沒(méi)有connection->worker屬性
- 沒(méi)有connection->transport屬性
- 沒(méi)有connection->maxSendBufferSize屬性
- 沒(méi)有connection->defaultMaxSendBufferSize屬性
- 沒(méi)有connection->maxPackageSize屬性
- 沒(méi)有connection->onBufferFull回調(diào)
- 沒(méi)有connection->onBufferDrain回調(diào)
- 沒(méi)有connection->onError回調(diào)
- 沒(méi)有connection->destroy()接口
- 沒(méi)有connection->pauseRecv()接口
- 沒(méi)有connection->resumeRecv()接口
- 沒(méi)有connection->pipe()接口
- 沒(méi)有connection->reconnect()接口
AsyncUdpConnection支持的屬性或者方法
1.支持connection->protocol屬性
2.支持connection->onMessage回調(diào)
3.支持connection->connect()方法
4.支持connection->send()方法
5.支持connection->getRemoteIp()方法
6.支持connection->getRemotePort()方法
7.支持connection->onClose回調(diào)。
注意:因?yàn)閠cp是基于連接的,一般情況下,當(dāng)任何一方調(diào)用close斷開(kāi)連接時(shí)雙方都能觸發(fā)onClose。但是udp是無(wú)連接的,調(diào)用connection->close()方法只能觸發(fā)本地的onClose回調(diào),無(wú)法觸發(fā)對(duì)端的onClose回調(diào)。