一个涉及到多线程的项目,请各位指点一下我的思路

                            
我现在手里有一个项目,是个三层结构,服务器端与SQL   SERVER   2000数据库联接,用来提取和检索数据,客户端向服务器端提出数据检索申请,服务器返回结果,然后客户端(前置机)再将信息发给终端机(银行终端),我计划在客户端(前置机)上使用IDTCPCLIENT控件与服务器端联接、再使用IDTCPSERVER控件来实现对多台终端机的支持(计划使用多线程)。服务器端使用IDTCPSERVER控件(计划使用多线程)来与客户端(前置机)进行通讯和数据传输,这三层都是一对多的关系,有点象金字塔。就是一个服务器对多个客户端,一个客户端对多个终端机。   
  我的问题如下:  
          1、请各位根据这个项目的内容,和我的做法提出点建议或思路;  
          2、我在设计过程中,遇到了多线程时的调用问题,例如客户端想向其中一个终端发信息,那么在多线程时,我怎么知道是哪个线程在控制这个终端,我只知道我要控制我终端的IP,应如何调出这个线程?  
          3、服务器端在有客户端连接时,一关闭就出错,我参考了这个论坛里别人说的办法,先关闭所有的线程再关,但是还是一样会TIMEOUT。

查看回复