因为要在它的 disconnect事件中恢复连接。怎么处理?已经成功地用 TSocket建立了一个新的连接的时候。

解决方案 »

  1.   

    如果是TClientWinSocket当然可以在客户端主动重连(没试过在disconnect事件中),但用较为底层的TCustomWinSocket,就必须先连一个TSocket,我已经成功连上了,但将原来的TCustomWinSocket释放后,重新基于新的TSocket创建TCustomWinSocket。  可是因为是同一变量名,又是在TCustomWinSocket的disconnect事件中进行的。结果,TCustomWinSocket的断开操作是在激发该事件之后,结果是新连的TSocket竟被自动释放了。