在TClientSocket中,怎么判断所连接的TServerSocket是可用的?
希望在每次传输数据前先进行这样的判断。

解决方案 »

  1.   

    ClientSocket.Active 啊, 一般server离线, 所有的 client 都会连接关闭
    非正常情况的断线, 像猫拔线什么的, 硬性得知 Server 这边断了是没办法的, 不过还是可以发送时得知, 产生 ESocketError 异常, 简单点办法可以在 ApplicationEvent组件中取得
      

  2.   

    请问怎么在ApplicationEvent得到呢?
      

  3.   

    。你放一个那个控件在窗体中 
    然后在那个控件Exception事件中捕捉到你的异常
      

  4.   

    Applictaion.OnException 事件中写到if e is ESocketError then
    begin
      ...
    end;
      

  5.   

    请问Applictaion.OnException 在哪里写呢?