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.

  1. Non c'è l'attributo connection->id
  2. Non c'è l'attributo connection->worker
  3. Non c'è l'attributo connection->transport
  4. Non c'è l'attributo connection->maxSendBufferSize
  5. Non c'è l'attributo connection->defaultMaxSendBufferSize
  6. Non c'è l'attributo connection->maxPackageSize
  7. Non c'è il callback connection->onBufferFull
  8. Non c'è il callback connection->onBufferDrain
  9. Non c'è il callback connection->onError
  10. Non c'è l'interfaccia connection->destroy()
  11. Non c'è l'interfaccia connection->pauseRecv()
  12. Non c'è l'interfaccia connection->resumeRecv()
  13. Non c'è l'interfaccia connection->pipe()
  14. Non c'è l'interfaccia connection->reconnect()

Attributi o metodi supportati da AsyncUdpConnection

  1. Supporta l'attributo connection->protocol
  2. Supporta il callback connection->onMessage
  3. Supporta il metodo connection->connect()
  4. Supporta il metodo connection->send()
  5. Supporta il metodo connection->getRemoteIp()
  6. Supporta il metodo connection->getRemotePort()
  7. 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.