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回调。