0

送信機がランダムな間隔でDatagramPacketを送信していると仮定します。パケットが受信者でいつ受信されたかを知る方法はありますか?C ++およびQTを使用すると、次のようにシグナルにconnectソケットすることができます。readyRead()

connect(udpSocket, SIGNAL(readyRead()), this, SLOT(processPendingDatagrams()));

次に、パケットがレシーバーに到着するたびにaが発行され、ルーチンSIGNALにジャンプします。processPendingDatagrams()

Androidで同様のことを行うことは可能ですか?そうでない場合、受信したパケットが到着したらすぐに読み取るための最良の方法は何ですか?

4

1 に答える 1

0

Androidでは、独自のスレッドを実装する必要があります。ウィッチは、データグラムパケットが利用可能になるまで待機します。ハンドラーを使用して、メインスレッドにメッセージを送信できます。

これを行う方法に関する優れたチュートリアルは、ここにあります

于 2012-11-10T16:17:41.460 に答える