我写了一段socket的程序,如果服务器是启动的,那么客户端不报错,可是如果服务器是关闭的,客户端要报错:asynchronous socket error 10060 ,客户端的代码如下:ClientSocket1.Port :=myport;
        ClientSocket1.Address :=myaddr;
        ClientSocket1.Active :=True;
错误是在clientsocket的onerror 中报出来的,我想把它屏蔽了,如何做?初学,谢谢!

解决方案 »

  1.   

    try
       ClientSocket1.Active :=True;
    except
    end;试试,OnError事件不能写什么~
      

  2.   

    谢谢楼上的大侠,写了try ……except 还是要报错,我是在按钮里写的,请问有没有办法直接检查服务器端端口是否开放呢?而不用写 CSock.active = true?
       如果在onError事件中写了语句,除了"asynchronous socket error 10060"要提示外,我自己写的错误提示也要显示出来。
      

  3.   

    在 OnError 中把 ErrorCode 置为 0