有关 IdTCPServer/IdTCPClient 收发消息的问题 ???
目的:
Server程序为多线程,当Client连接到Server时在Server上维护了一个Client连接信息列表。Server中的线程中的任务完成后需要通过Server通知给各个客户端。
Server程序 : IdTCPServer
Client程序 : IdTCPClient
方法一:某线程任务完成后就遍历Client列表来发消息通知。实际测试中发现经常会阻塞主线程。
Server程序 : IdTCPServer+IdTCPClient
Client程序 : IdTCPClient
方法二:在Server上也放了一个IdTCPClient,线程任务完成后,通过IdTCPClient发消息给IdTCPServer,然后再遍历Client列表通知。感觉这样使用有些怪。
请教大侠们给指点些高效合理的实现方法。