2014-07-15 96 views
0

我有应用程序,连接到N个设备导致网络。 问题是: TCP客户端类不是异步的,我将命令发送到设备,我现在想要获得答案。 因此,2个或更多活动客户端会冻结我的应用程序。多客户端应用程序中的同步TCP客户端没有延迟

任何想法如何做一些,这将不会冻结我的应用程序,如果许多设备一次启用?

TCP客户端类使用Synapse类包。

谢谢!

回答

1

要避免应用程序挂起,请为每个TCP客户端连接使用一个单独的线程。

线程然后将独立运行,连接到设备,并进行通信。

请注意,线程不能在没有正确同步的情况下访问主应用程序线程中的对象/数据。

+0

谢谢。这很好。我在TThread中创建了套接字,并使用在线程执行后返回的回调方法运行。 – AlexLL