0

假设发送器以随机间隔发送 DatagramPacket。有没有办法知道接收方何时收到数据包?在 C++ 和使用 QT 中,可以connect将套接字连接到readyRead()信号,例如:

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

然后每次在接收器收到一个数据包时,SIGNAL都会发出一个包,然后我们跳到processPendingDatagrams()例程。

是否可以在 Android 中做类似的事情?如果不是,那么在收到的数据包到达后立即读取它们的最佳方法是什么?

4

1 回答 1

0

在 Android 中,您必须实现自己的线程,等待直到有可用的数据报包。您可以使用处理程序向主线程发送消息。

您可以在此处找到有关如何执行此操作的好教程。

于 2012-11-10T16:17:41.460 回答