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コールバックをトリガーすることはできません。