AsyncUdpConnection
(Requires workerman>=3.0.8)
AsyncUdpConnection pode ser usado como um cliente UDP para se comunicar com um servidor remoto UDP.
Na verdade, o UDP é sem conexão, mas para facilitar o uso, aqui mantenho as convenções de nomeação e interfaces semelhantes às do AsyncTcpConnection.
Nota: Ao contrário do AsyncTcpConnection, o AsyncUdpConnection não suporta as seguintes propriedades ou métodos.
- Não possui a propriedade connection->id
- Não possui a propriedade connection->worker
- Não possui a propriedade connection->transport
- Não possui a propriedade connection->maxSendBufferSize
- Não possui a propriedade connection->defaultMaxSendBufferSize
- Não possui a propriedade connection->maxPackageSize
- Não possui o retorno de chamada connection->onBufferFull
- Não possui o retorno de chamada connection->onBufferDrain
- Não possui o retorno de chamada connection->onError
- Não possui a interface connection->destroy()
- Não possui a interface connection->pauseRecv()
- Não possui a interface connection->resumeRecv()
- Não possui a interface connection->pipe()
- Não possui a interface connection->reconnect()
Propriedades e métodos suportados por AsyncUdpConnection
- Suporta a propriedade connection->protocol
- Suporta o retorno de chamada 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 retorno de chamada connection->onClose.
Nota: Como o TCP é baseado em conexão, geralmente, quando qualquer uma das partes chama o close para desconectar, ambas as partes podem acionar o onClose. Mas o UDP é sem conexão, chamar o método connection->close() só pode acionar o retorno de chamada onClose local, não pode acionar o retorno de chamada onClose do lado remoto.