AsyncUdpConnection

(Yêu cầu workerman >= 3.0.8)

AsyncUdpConnection có thể hoạt động như một khách hàng udp để giao tiếp với máy chủ udp từ xa.

Thực tế, udp là không kết nối, nhưng để dễ sử dụng, tên và giao diện của nó giữ nguyên giống như AsyncTcpConnection.

Lưu ý: Khác với AsyncTcpConnection, AsyncUdpConnection không hỗ trợ các thuộc tính hoặc phương thức sau.

  1. Không có thuộc tính connection->id
  2. Không có thuộc tính connection->worker
  3. Không có thuộc tính connection->transport
  4. Không có thuộc tính connection->maxSendBufferSize
  5. Không có thuộc tính connection->defaultMaxSendBufferSize
  6. Không có thuộc tính connection->maxPackageSize
  7. Không có callback connection->onBufferFull
  8. Không có callback connection->onBufferDrain
  9. Không có callback connection->onError
  10. Không có giao diện connection->destroy()
  11. Không có giao diện connection->pauseRecv()
  12. Không có giao diện connection->resumeRecv()
  13. Không có giao diện connection->pipe()
  14. Không có giao diện connection->reconnect()

Các thuộc tính hoặc phương thức được hỗ trợ bởi AsyncUdpConnection

  1. Hỗ trợ thuộc tính connection->protocol
  2. Hỗ trợ callback connection->onMessage
  3. Hỗ trợ phương thức connection->connect()
  4. Hỗ trợ phương thức connection->send()
  5. Hỗ trợ phương thức connection->getRemoteIp()
  6. Hỗ trợ phương thức connection->getRemotePort()
  7. Hỗ trợ callback connection->onClose.
    Lưu ý: Vì tcp là dựa trên kết nối, trong hầu hết các trường hợp, khi một bên gọi close để ngắt kết nối, cả hai bên sẽ đều kích hoạt onClose. Tuy nhiên, udp là không kết nối, gọi phương thức connection->close() chỉ kích hoạt callback onClose ở bên địa phương, không thể kích hoạt callback onClose ở bên đối diện.