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