一个奇怪CAsyncSocket的Connect阻塞问题
我是初学MFC的.
我写了个类(暂时叫My_CAsyncSocket),继承自CAsyncSocket,并重写了OnAccept,OnConnect,OnReceive,OnSend三个函数.
然后用它(两个程序,都用My_CAsyncSocket这个类,都是new出来的,不是静态的)来互联,这是没问题的,确实没问题,发送几MB的文件,收发都正常,反正都很正常.应该说明我的代码写的是没问题的.
然后今天试了一个结构,我在两个程序互联的基础上(保持连接,没有close)..其中一个程序再new一个My_CAsyncSocket类去Connect一个网络上的地址.却发现OnConnect没有响应了.....
我觉得奇怪,怎么可能,于是把之前的两个程序互联部分去掉.程序运行后,没有和本地连接,直接去Connect这个网络地址..发现可以正常收发,下载.然后再new一个类出来连接本地程序...发现...Connect阻塞了...OnConnect没有响应了..
于是我非常郁闷,就上来问问大家,这是不是MFC中CAsyncSocket的规定,只能连接一个地址?不能同时连接多个地址?
我觉得如果别人没遇到这种情况,就肯定是我自己代码写的有问题了,希望有经验的人能说一说,只是一句话嘛.非常感谢.