MFC CSocket OnReceive()消息 事件问题
我的程序中同时有CListenSocket、 CNetSocket两个类
一个用于监听:
CListenSocket ListenSocket = new CListenSocket();
ListenSocket->Create(9000);
ListenSocket->Listen();
当Listen到有连接请求时,把连接指定到CNetSocket的对象:
CNetSocket* NewSock = new CNetSocket();
ListenSocket->Accept(*NewSock);
这样,当NewSock收到消息时,就会调用CNetSocke类中的OnReceive()函数了。
但我的 CNetSocket类还有个作用,就创建发出连接的Socket对象(我的程序是服务端、客户端在一起的):
CNetSocket *cSocket=new CNetSocket();
cSocket->Create();
cSocket->Connect(ip,9000);
问题是即使cSocket收到消息了,也不会调用CNetSocke类中的OnReceive()。这是为什么啊?
难道是cSocket和NewSock不能用同一类创建?