Kết nối AsyncUdpConnection
(Yêu cầu workerman>=3.0.8)
AsyncUdpConnection có thể được sử dụng như là một client udp để giao tiếp với server udp từ xa.
Thực ra, udp là không có kết nối, nhưng để dễ sử dụng, đây giữ nguyên tên và giao diện với quy tắc đặt tên và AsyncTcpConnection cơ bản.
Chú ý: Khác với AsyncTcpConnection, AsyncUdpConnection không hỗ trợ các thuộc tính hoặc phương thức sau:
- Không có thuộc tính connection->id
- Không có thuộc tính connection->worker
- Không có thuộc tính connection->transport
- Không có thuộc tính connection->maxSendBufferSize
- Không có thuộc tính connection->defaultMaxSendBufferSize
- Không có thuộc tính connection->maxPackageSize
- Không có callback connection->onBufferFull
- Không có callback connection->onBufferDrain
- Không có callback connection->onError
- Không có interface connection->destroy()
- Không có interface connection->pauseRecv()
- Không có interface connection->resumeRecv()
- Không có interface connection->pipe()
- Không có interface connection->reconnect()
Các thuộc tính hoặc phương thức được hỗ trợ bởi AsyncUdpConnection:
- Hỗ trợ thuộc tính connection->protocol
- Hỗ trợ callback connection->onMessage
- Hỗ trợ phương thức connection->connect()
- Hỗ trợ phương thức connection->send()
- Hỗ trợ phương thức connection->getRemoteIp()
- Hỗ trợ phương thức connection->getRemotePort()
- Hỗ trợ callback connection->onClose
Chú ý: Do tcp dựa trên kết nối, thường khi bất kỳ bên nào gọi close để cắt kết nối, cả hai bên đều có thể kích hoạt onClose. Nhưng udp không có kết nối, việc gọi phương thức connection->close() chỉ kích hoạt callback onClose cục bộ và không thể kích hoạt callback onClose từ phía đối tác.