AsyncUdpConnection

(requer workerman>=3.0.8)

AsyncUdpConnection pode atuar como um cliente udp para se comunicar com um servidor udp remoto.

Na verdade, o udp é sem conexão, mas para facilidade de uso, aqui mantemos a nomenclatura e a interface consistentemente com AsyncTcpConnection.

Atenção: diferente de AsyncTcpConnection, AsyncUdpConnection não suporta as seguintes propriedades ou métodos.

  1. Não há propriedade connection->id
  2. Não há propriedade connection->worker
  3. Não há propriedade connection->transport
  4. Não há propriedade connection->maxSendBufferSize
  5. Não há propriedade connection->defaultMaxSendBufferSize
  6. Não há propriedade connection->maxPackageSize
  7. Não há callback connection->onBufferFull
  8. Não há callback connection->onBufferDrain
  9. Não há callback connection->onError
  10. Não há interface connection->destroy()
  11. Não há interface connection->pauseRecv()
  12. Não há interface connection->resumeRecv()
  13. Não há interface connection->pipe()
  14. Não há interface connection->reconnect()

Propriedades ou métodos suportados pelo AsyncUdpConnection

  1. Suporta a propriedade connection->protocol
  2. Suporta o callback connection->onMessage
  3. Suporta o método connection->connect()
  4. Suporta o método connection->send()
  5. Suporta o método connection->getRemoteIp()
  6. Suporta o método connection->getRemotePort()
  7. Suporta o callback connection->onClose.
    Atenção: como o tcp é baseado em conexão, de modo geral, quando qualquer uma das partes chama close para desconectar, ambas podem acionar onClose. No entanto, como o udp é sem conexão, chamar o método connection->close() só pode acionar o callback onClose local, não pode acionar o callback onClose do outro lado.