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