AsyncUdpConnection
(требуется workerman>=3.0.8)
AsyncUdpConnection может использоваться в качестве udp-клиента для связи с удаленным udp-сервером.
Фактически udp не имеет соединения, однако для удобства здесь используется та же система и интерфейс, что и у AsyncTcpConnection.
Примечание: В отличие от AsyncTcpConnection, AsyncUdpConnection не поддерживает следующие свойства или методы.
- Нет свойства connection->id
- Нет свойства connection->worker
- Нет свойства connection->transport
- Нет свойства connection->maxSendBufferSize
- Нет свойства connection->defaultMaxSendBufferSize
- Нет свойства connection->maxPackageSize
- Нет обратного вызова connection->onBufferFull
- Нет обратного вызова connection->onBufferDrain
- Нет обратного вызова connection->onError
- Нет метода destroy() интерфейса
- Нет метода pauseRecv() интерфейса
- Нет метода resumeRecv() интерфейса
- Нет метода pipe() интерфейса
- Нет метода reconnect() интерфейса
Свойства или методы, поддерживаемые AsyncUdpConnection
- Поддерживается свойство connection->protocol
- Поддерживается обратный вызов connection->onMessage
- Поддерживается метод connection->connect()
- Поддерживается метод connection->send()
- Поддерживается метод connection->getRemoteIp()
- Поддерживается метод connection->getRemotePort()
- Поддерживается обратный вызов connection->onClose.
Примечание: поскольку tcp основан на соединении, в общем случае, когда одна из сторон вызывает close для разрыва соединения, обе стороны могут вызвать onClose. Однако udp не имеет соединения, поэтому вызов метода connection->close() может вызвать только локальный обратный вызов onClose, не вызывая обратного вызова onClose на удаленной стороне.