1.如果是采用TClientSocket,多线程并不会起到实际的作用,它的事件还是在主线程里触发的,但是,调用它的OPEN方法是阻塞的,所以,才有人萌发了用多线程处理的想法2.对于长连接的TCP通信的设备,可靠的连接检测方法是心跳协议,而不是经常地断开重连,请检查一下设备的说明这个软件的设计,建议采用这样的方式:1、采用单线程,降低软件的实现难度,实现以后再找问题,比如连接时造成界面失去响应2、采用简单的办法解决问题,如在时钟里分批连接、修改SocketOption自定义连接超时、发送超时等,可以参考 http://www.delphibbs.com/keylife/iblog.asp?author=wu_yanan2003,注意setsockopt应该放在ClientSocket1Lookup事件里3、如果仍然不满意,想采用多线程,那就彻底放弃TClientSocket,采用其他的组件,这期间又会有更多的组件问题,想清清楚楚明明白白自主控制,那就用API吧