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 콜백이 없습니다.
- connection->destroy() 인터페이스가 없습니다.
- connection->pauseRecv() 인터페이스가 없습니다.
- connection->resumeRecv() 인터페이스가 없습니다.
- connection->pipe() 인터페이스가 없습니다.
- connection->reconnect() 인터페이스가 없습니다.
AsyncUdpConnection이 지원하는 속성이나 메서드
- connection->protocol 속성을 지원합니다.
- connection->onMessage 콜백을 지원합니다.
- connection->connect() 메서드를 지원합니다.
- connection->send() 메서드를 지원합니다.
- connection->getRemoteIp() 메서드를 지원합니다.
- connection->getRemotePort() 메서드를 지원합니다.
- connection->onClose 콜백을 지원합니다.
주의: TCP는 연결 기반이므로 일반적으로 한쪽에서 close를 호출하여 연결을 끊을 때 양쪽 모두 onClose를 트리거할 수 있습니다. 그러나 UDP는 연결이 없으므로 connection->close() 메서드를 호출하면 로컬의 onClose 콜백만 트리거되며 원격의 onClose 콜백은 트리거되지 않습니다.