我正在使用TidTCPServer和TidTCPClient在delphi中开发一个消息系统。Delphi TIdTCPServer处理多个请求
首先所有客户端都使用用户名和密码登录。服务器使用ADO组件在SQL服务器中搜索用户数据。之后,客户端每隔10秒向服务器发送多个请求,以告诉服务器他们在线并获取其联系人列表的状态。所有这些请求最终都会读取或修改SQL表。
有时会出现此错误:Operation cannot be performed while executing asynchronously
。它由ADO提出。我认为TCP服务器异步工作,同时多次访问ADODataset是个问题。我该怎么办?我应该将传入的请求放入一个列表中并逐个处理它们,直到列表清楚为止?