1。用CAsyncSocket派生类写的客户端程序与用CSocket派生类写的服务器端程序能连接,但不能收发信息,为什么?
2。CSocket对象调用connetct(),不能触发onconnect(),是吗?

解决方案 »

  1.   

    一个是CAsyncSocket对象,一个是CSocket对象,CAsyncSocket对象用connect()请求连接,CSocket对象可以监听到并建立一个Socket与之连接,但是这个Socket用Send()发送消息时,CAsyncSocket对像根本不会触发Onrceive(),为什么?
      

  2.   

    可能是程序别的地方的原因,不管CAsyncSocket还是CSocket它们都是对socket的封装而已。
      

  3.   

    这个类比较好用,问题也不少,不能满足高端应用的需求。我一般不用这两个类,自己利用socket sdk封装,效果不错。
      

  4.   

    触发Onrceive条件:对方的缓冲池有Pending数据,其实也是对方的Send操作成功就会触发