我有应用程序,连接N个设备连接到网络。 问题是: TCP客户端类不是异步,我将命令发送到设备,我想现在得到答案。 因此,2个或更多活动客户端会冻结我的应用程序。
任何想法如何做,如果一次启用了很多设备,那么它们不会冻结我的应用程序吗?
TCP Client类使用Synapse类包。
谢谢!
答案 0 :(得分:1)
要避免应用程序挂起,请为每个TCP客户端连接使用单独的线程。
然后线程将独立运行,连接到设备,并进行通信。
请注意,如果没有正确的同步,线程不得访问主应用程序线程中的对象/数据。