在多客户端应用程序中同步TCP客户端,没有滞后

时间:2014-07-15 09:23:52

标签: delphi tcp network-programming synapse

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

任何想法如何做,如果一次启用了很多设备,那么它们不会冻结我的应用程序吗?

TCP Client类使用Synapse类包。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

请注意,如果没有正确的同步,线程不得访问主应用程序线程中的对象/数据。