plese help me

解决方案 »

  1.   


    tryfinallyend;
    不行吗?
      

  2.   

    OnError 过程
    用 ErrorCode 来判断错误……
    ErrorCode:=0 //错误屏蔽
    网上有篇文章是Socket错误代码对照。
      

  3.   

    在ClientSocket.Disconnection事件中加入代码。
    ClientSocket.active := false;
    这样当socket断开连接的时候,会自动去继续连接服务器。。在ClientSocket.onerror的事件中添加扑捉错误的代码。
    最简单的方法就是加入语句
    ErrorCode:=0 
    这样,即便socket出错,也不会迫使程序停止运转。处理方式有两种
    第一种,是用windows的消息队列
    首先,做一个线程,是专门用来处理接收到client发送的消息。
    然后,每当Socket接收到client的消息之后,向这个队列用postmessage或者sendmessage向线程发送消息。然后去处理。
    第二种,是自己做一个队列。然后用排队的方式,将从socket接收的数据入对,线程对这个队列进行处理,当队列中有数据的时候,数据出队,进行处理