发现使用AsyncSocket::Accept创建的AsyncSocket不会在连接建立时触发OnConnect,请问有什么办法可以让此函数触发么?我正在写一个对AsyncSocket的封装,想在连接建立时设置一个连接状态标识。虽然通过在Accept函数后加设置代码也可以做到,但这样做的话,其独立性俨然就要打折扣了。

解决方案 »

  1.   

    Accept后的socket为什么还需要connect?server端socket OnAccept表示连接OnClose表示断开
    client端socket OnConnect表示连接nClose表示断开 有何问题?
      

  2.   

    ls的意思我明白,但我的问题是出于封装的考虑提出来的。假定我们有一个SocListener和一个SocClient,程序可以同时作为客户端或服务器端,即SocClient可以通过SocClient.Connect或SocListener.Accept来建立连接。
    再假定我需要在连接建立时进行一些初始化工作(不论是通过哪种方式来建立的),那么,这些代码应该写在哪呢?同时写在SocClient.OnConnect和Soclistener.OnAccept中么?这俨然不合适。
      

  3.   

    Connect是主动的
    Accept是被动的 什么叫 通过Listen.Accept来建立?
    你连自己的逻辑思路都没弄清楚吧
      

  4.   

    Server的OnAccept 就是对应 Client的OnConnect你还服务器有什么OnConnect ?