AsyncUdpConnection
(richiesta workerman>=3.0.8)
AsyncUdpConnection può essere utilizzato come client UDP per comunicare con un server UDP remoto.
In realtà, UDP è senza connessione, ma per facilitare l'uso, qui manteniamo una nomenclatura e un'interfaccia simili a quelle di AsyncTcpConnection.
Nota: a differenza di AsyncTcpConnection, AsyncUdpConnection non supporta i seguenti attributi o metodi.
- Non c'è l'attributo connection->id
- Non c'è l'attributo connection->worker
- Non c'è l'attributo connection->transport
- Non c'è l'attributo connection->maxSendBufferSize
- Non c'è l'attributo connection->defaultMaxSendBufferSize
- Non c'è l'attributo connection->maxPackageSize
- Non c'è il callback connection->onBufferFull
- Non c'è il callback connection->onBufferDrain
- Non c'è il callback connection->onError
- Non c'è l'interfaccia connection->destroy()
- Non c'è l'interfaccia connection->pauseRecv()
- Non c'è l'interfaccia connection->resumeRecv()
- Non c'è l'interfaccia connection->pipe()
- Non c'è l'interfaccia connection->reconnect()
Attributi o metodi supportati da AsyncUdpConnection
- Supporta l'attributo connection->protocol
- Supporta il callback connection->onMessage
- Supporta il metodo connection->connect()
- Supporta il metodo connection->send()
- Supporta il metodo connection->getRemoteIp()
- Supporta il metodo connection->getRemotePort()
- Supporta il callback connection->onClose.
Nota: poiché TCP è basato su connessione, in generale, quando una delle parti chiama close per disconnettersi, entrambe le parti possono attivare onClose. Tuttavia, UDP è senza connessione; chiamare il metodo connection->close() può attivare solo il callback onClose locale, e non può attivare il callback onClose dell'altra parte.