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 콜백은 트리거되지 않습니다.