在Android中如何知道何时收到DatagramPacket?

时间:2012-11-10 07:18:02

标签: android qt sockets packet datagram

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

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

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

在Android中可以做类似的事吗? 如果不是,一旦它们到达就读取收到的数据包的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

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

关于如何执行此操作的好教程,您可以找到here