我正在设计Android软件,我必须收听n个端口的数量,可以说10个。每100ms我想检查一下端口是否有新的UDP数据包。收到数据包后,里面的数据应该传递给UI线程。多个端口和线程
我的问题是我应该使用一个线程接收来自所有不同端口的数据,还是应该为每个端口创建自己的线程,每次都以100ms间隔运行?这些情况下的良好做法是什么?
当端口有数据时,它被反序列化为一个对象,然后用它在UI线程中更新视图中的数据。
我对套接字编程和更高级的并发编程颇为陌生,所以我一直在犹豫,这段时间没有从网上找到任何好的答案。
如果你要检查每个100ms,你将不得不使用定时器,无论如何 – bas
是的,我只是不知道我是否应该创建一个定时线程并检查每个端口。 – Tumetsu
您应该创建捕获数据的线程和一个每100ms检查这些线程的计时器 – bas