AsyncUdpConnection

(필수: workerman>=3.0.8)

AsyncUdpConnection은 UDP 클라이언트로서 원격 UDP 서버와 통신할 수 있습니다.

사실 UDP는 연결이 없는 프로토콜이지만, 사용의 편리성을 위해 AsyncTcpConnection과 기본적으로 동일한 명명 규칙과 인터페이스를 유지합니다.

주의: AsyncTcpConnection과 달리, AsyncUdpConnection은 다음 속성이나 메서드를 지원하지 않습니다.

  1. connection->id 속성이 없습니다.
  2. connection->worker 속성이 없습니다.
  3. connection->transport 속성이 없습니다.
  4. connection->maxSendBufferSize 속성이 없습니다.
  5. connection->defaultMaxSendBufferSize 속성이 없습니다.
  6. connection->maxPackageSize 속성이 없습니다.
  7. connection->onBufferFull 콜백이 없습니다.
  8. connection->onBufferDrain 콜백이 없습니다.
  9. connection->onError 콜백이 없습니다.
  10. connection->destroy() 인터페이스가 없습니다.
  11. connection->pauseRecv() 인터페이스가 없습니다.
  12. connection->resumeRecv() 인터페이스가 없습니다.
  13. connection->pipe() 인터페이스가 없습니다.
  14. connection->reconnect() 인터페이스가 없습니다.

AsyncUdpConnection이 지원하는 속성이나 메서드

  1. connection->protocol 속성을 지원합니다.
  2. connection->onMessage 콜백을 지원합니다.
  3. connection->connect() 메서드를 지원합니다.
  4. connection->send() 메서드를 지원합니다.
  5. connection->getRemoteIp() 메서드를 지원합니다.
  6. connection->getRemotePort() 메서드를 지원합니다.
  7. connection->onClose 콜백을 지원합니다.
    주의: TCP는 연결 기반이므로 일반적으로 한쪽에서 close를 호출하여 연결을 끊을 때 양쪽 모두 onClose를 트리거할 수 있습니다. 그러나 UDP는 연결이 없으므로 connection->close() 메서드를 호출하면 로컬의 onClose 콜백만 트리거되며 원격의 onClose 콜백은 트리거되지 않습니다.