请教一个通讯方面的问题,我的通讯程序是客户端与若干个服务器端进行通讯,通讯规约约定一旦套接字断开,过若干时间我的通讯服务与断开的服务器端重联。在这个程序的使用过程中,重联机制一直是有效的。最近与某厂家的通讯服务器通讯中断并且重联的过程中发现无法重联成功,该厂家的开发人员抱怨我的通讯服务程序在重联成功大约10ms后,主动断开套接字,我查了下程序,我的程序中在任何条件下也无重联成功后立刻(10ms后)关闭套接字的逻辑,我们的工程人员反应关闭我的通讯服务程序后重启,该厂家的服务器程序又能重联成功。我查了下程序,发现重启程序连接服务器与程序运行的过程中套接字断开后重联服务器的唯一区别就是:前一种情况下,所使用的套接字是从heap上new出来的,后一种情况下,所使用的套接字是延用程序初始化的过程中创建的套接字对象并创建之。(套接字中断的过程中,Close过该套接字,所以再次使用要Create之)。我在公司用我们自己开发的模拟服务器程序怎么试验,都无现场反馈的问题,并且与其他厂家的产品通讯也无类似问题。(重联都成功)这究竟是怎么回事呢?谢谢指点