这是初始化代码if ( m_CnetSocket.m_hSocket == INVALID_SOCKET )
{
if ( !m_CnetSocket.Create(0, SOCK_STREAM, FD_CONNECT) )
{
m_CnetSocket.Close(); TRACE("connect thread(%d): create work socket failed(%d)\n", this->m_nThreadID, 
m_CnetSocket.GetLastError() ); return FALSE;
}
}连接后,我用测试程序看到,确实已经连上了,可是收不到OnConnect()事件,这是怎么回事啊,在线等

解决方案 »

  1.   

    从casynsocket继承的应该能收到的.
    但从csocket继承的类就收不到了onconnect()事件了.
      

  2.   

    to enoloo(行者无疆) 
    谁告诉你失这样的???
    to baoxuan (伯特曼) 
    你说已经确认连上,请问你的依据是什么?或者说你是如何确认的?
    在服务器端你有没有listen?
      

  3.   

    to enoloo(行者无疆) 
    对不起是我没有看清问题,以下是msdn的解释算是我对baoxuan (伯特曼)的回答
    Res
    Note   In CSocket, the OnConnect notification function is never called. For connections, you simply call Connect, which will return when the connection is completed (either successfully or in error). How connection notifications are handled is an MFC implementation detail.
      

  4.   

    CAsynSocket的不用多线程了,connect后会通过消息传递直接触发onconnect函数