【发布时间】:2021-07-06 22:37:54
【问题描述】:
在开发我的第一个 Android 应用程序时,我有以下问题需要解决:
该应用程序每秒从支持蓝牙的传感器接收约 100 次测量。这些测量值现在应该通过网络传输到另一台设备。
由于传感器值应该尽快可用,我打算通过 UDP 将它们从智能手机发送到网络设备。但是,我不确定设置 UDP 套接字和发送逻辑的最佳方法是什么。
我发现了几个使用 Thread、Handler、AsyncTask、Runnable 等结构的多线程示例,但这些示例似乎都不适合我的问题。例如,有些似乎为每条要发送的消息生成一个线程——这对于我的应用场景来说似乎是很多不必要的开销。
我的想法是让主线程产生一个子线程,该子线程创建 UDP 套接字并不断检查传入消息的队列,并通过 UDP 数据报在队列中发送接收到的消息。我会很高兴并感谢一些指针,用于处理线程的结构可以实现这一点。
【问题讨论】:
标签: android sockets udp udpclient