解决方案 »

  1.   

    不要用这个类,用WSAAsyncSelect这个API
    自己定义消息处理,做成DLL文件应该可以的
      

  2.   

    但是现在最大的问题是之前的代码写成了这样:
    class asock:public CAsyncSocket 
    {
            virtual void OnReceive(int nErrorCode);
    virtual void OnConnect(int nErrorCode);
    virtual void OnClose(int nErrorCode);
    }
    class asock::OnReceive(int nErrorCode)
    {
         CAsyncSocket::receive() //接收
       CAsyncSocket:: OnReceive(int nErrorCode);}
    像这样我就不知道怎样改了,能不能请大神给点思路谢谢
      

  3.   

    最好还是用winsock API去做,不要用CAsyncSocket类
      

  4.   

    版主,我也想啊,但是不知道怎样处理那些之前已经封装好的那些函数。因为这个一开始是用一个类继承自CAsyncSocket类的。
    就好像我上面写的那样。asock  thesock 。产生了一个对象,然后就可以使用里面的函数了。而且我现在最纠结的是客户端这个接收的函数OnReceive(int nErrorCode)。服务端有发送数据过来,就触发了OnReceive(int nErrorCode)。如果要写一个类似CAsyncSocket类 。这个有没有什么思路?
      

  5.   

    为什么对方非得用win32 api?
    如果改不了,那你只能用socket给对方从头写一个了。
    其实也不难,就是你要自己建一个while循环来select
    当发现有可读的套接字,就发一个消息出去就是了
      

  6.   

    不一定用win32的API。但是起码我得找到一个类,类似CAsyncSocket类这样的用法才行啊
      

  7.   

    不一定用win32的API。但是起码我得找到一个类,类似CAsyncSocket类这样的用法才行啊
    你上面说你要做一个win32的库,那也就意味着你不能使用MFC架构了
    而对于win32来说,你可以选的封装就是两个,MFC和Qt
    你的需求方是用什么开发环境?