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.
- Não há propriedade connection->id
- Não há propriedade connection->worker
- Não há propriedade connection->transport
- Não há propriedade connection->maxSendBufferSize
- Não há propriedade connection->defaultMaxSendBufferSize
- Não há propriedade connection->maxPackageSize
- Não há callback connection->onBufferFull
- Não há callback connection->onBufferDrain
- Não há callback connection->onError
- Não há interface connection->destroy()
- Não há interface connection->pauseRecv()
- Não há interface connection->resumeRecv()
- Não há interface connection->pipe()
- Não há interface connection->reconnect()
Propriedades ou métodos suportados pelo AsyncUdpConnection
- Suporta a propriedade connection->protocol
- Suporta o callback connection->onMessage
- Suporta o método connection->connect()
- Suporta o método connection->send()
- Suporta o método connection->getRemoteIp()
- Suporta o método connection->getRemotePort()
- 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.