我使用CAsyncSocket生成新类CClient作成一个客户端
因我的服务器程序随时可能关闭,
当我的程序打开时,再关闭时程序出错,
请大侠指导

解决方案 »

  1.   

    系统在初始化时调用一次如果能信中断时再调用,轮询下去.....
    void OpenSocket()
    {
    if (OPEN_SOCKET) 
      {
         m_PlcSock->Close() ; 
        }
       OPEN_SOCKET=m_PlcSock.Create();
        int c=m_PlcSock.Connect("yjf" ,3700);
    }
      

  2.   

    if (OPEN_SOCKET) ===>if(OPEN_SOCKET != INVALID_SOCKET)
      

  3.   

    Close后,
    是不是要Sleep一下
    再Create?是否要判断的一下Create是否成功,再Connect?
      

  4.   

    是否要判断的一下Close是否成功,再Create?
      

  5.   

    1. OPEN_SOCKET 是个BOOL 类型
    2. Close()后SLEEP用过也没有
    3. Clsoe()出错
      

  6.   

    你的客户端与服务器的连接是长连接还是短连接如果是长连接的话,可以开一个线程时时发包侦测连接是否断开?如果断开则提示!
    你用的是异步socket,你是否清楚其功能和csocket类的异同?我也写过客户端与服务器端的程序,当时有高手看到我用CAsyncSocket,连问我是否清楚其功能和用法。
      

  7.   

    这篇文章说得很详细,你可以看看:
    http://www.yesky.com/20030102/1646785.shtml另外,这里有很多关于vc的文章:
    http://www.yesky.com/72342371928702976/index.shtml