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コールバックはありません
- destroy()インターフェースはありません
- pauseRecv()インターフェースはありません
- resumeRecv()インターフェースはありません
- pipe()インターフェースはありません
- reconnect()インターフェースはありません
AsyncUdpConnectionでサポートされるプロパティやメソッド
- connection->protocolプロパティをサポートしています
- connection->onMessageコールバックをサポートしています
- connection->connect()メソッドをサポートしています
- connection->send()メソッドをサポートしています
- connection->getRemoteIp()メソッドをサポートしています
- connection->getRemotePort()メソッドをサポートしています
- connection->onCloseコールバックをサポートしています。
注意:TCPは接続に基づいているため、通常、接続を切断すると両方がonCloseをトリガーできます。しかし、UDPは非接続型なので、connection->close()メソッドを呼び出すとローカルのonCloseコールバックがトリガーされますが、対向のonCloseコールバックをトリガーすることはできません。