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 ของฝ่ายตรงกันข้ามได้