帮忙看下我对mfc的socket编程的思路是否正确
刚开始学mfc的socket编程,连续几天之后还是很头疼,就是两个类,一个阻塞的CSocket类和不阻塞的CAsyncSocket类,我想做个最基本最简单的程序,就是开两个窗口,一个是服务器端,一个是客户端,一个点启动,另一个去连接,在用阻塞的CSocket的时候是可以连接的,服务器端大致如下:CSocket server,conn;建立两个socket类,然后server.create(nPort),然后server.listen(),最后server.accept(conn)就会阻塞在那里等待连接了,客户端的差不多,就是建立以后client.connect("127.0.0.1",nPort)去连接,服务器端就建立连接然后阻塞取消了。但是换成CAsyncSocket以后就不一样了,如果不改程序好像根本连不上。我的问题是server.accept()是不阻塞的直接返回了,后面还会跟上server.close(),socket都关闭了这样还能等到客户端的connect吗?有些书上是说用一个自己的类去继承CAsyncSocket,然后重写onaccept等方法,然后把server.accept放在onaccept里面,这种方法我也试过,可是好像怎么也触发不了onaccept事件,我这里也有疑问,是这样用的吗,在服务器端只要server.listen()之后就可以等客户端连接,一有connect之后就会触发onaccept事件了吗,如果不是那么应该怎么去正常使用呢,是不是一定要有类继承CAsyncSocket然后重写方法呢?希望有人能帮忙分析一下,或者帮忙贴出最简单的程序代码,只要能实现的代码段就可以了,迷茫了好一阵子了希望得到解答!!