用clientsocket与serversocket连接,当serversocket没打开的时候,打开clientsocket连接,会出现异常情况:Asynchronous socket error 10061
连接时已用异常处理
    try
       ClientSocket.Active:=true;
    except
       showmessage('找不到服务器地址,请与管理员联系!');
    end;
  请问该如何解决呢?

解决方案 »

  1.   

    if clientsocket.connected then 联上了
    else
    showmessage('找不到服务器地址,请与管理员联系!');
    试试.........
        
      

  2.   

    还是不行,我就说具体点吧。
      clientsocket是在MainForm中,而连接时是在EntryForm中:
      with MainForm do
        try
           ClientSocket.Active:=true;
        except
           showmessage('找不到服务器地址,请与管理员联系!');
        end;
      end;
      这样,clientsocket的属性中没有connected,因此还得请您们帮忙
      

  3.   

    靠,,在网吧上网就是容易给出错误答案,,
    if clientsocket.socket.connected then 联上了
    else
    showmessage('找不到服务器地址,请与管理员联系!');
    试试.........
        
      

  4.   

    to  ghyghost(著名关心CSDN结贴率爱国主义人士代表) 
      还是不行,前提是你还没有连上啊;
         MainForm.ClientSock.Host:='192.168.0.1';
         MainForm.ClientSock.Port:=8888;
         if MainForm.ClientSock.Socket.Connected then
         else
         begin
           ShowMessage('找不到服务器地址,请与管理员联系!');
           MainForm.ClientSock.Close;
        end;
      

  5.   

    最好在TClientSocket.OnError中处理