本帖最后由 VisualEleven 于 2014-04-23 15:16:03 编辑

解决方案 »

  1.   

    不知道你是怎么封装的,默认的recv是阻塞的,直到有数据来才返回。
    个人建议不能这么玩,这么玩得话,你的窗口会死的很难看的。推荐玩法:弄一个线程或者用异步socket来接受数据,然后放到一个队列中,在ontimer中取队列数据来渲染和显示,
    这样窗口才不会被卡死
      

  2.   

    这布局差不多的吧,只把SEND放ontimer里面,那些老套套的监听什么的放在初始化那里也行的吧?
      

  3.   

    TheApp.run()这个函数的逻辑不能有阻塞动作,否则页面会卡死。
    connect是有阻塞行为的,如果连接的服务器不存在,它也会阻塞等待的。
    还有连接的行为最好不要放到ontimer中,可以在初始化时,就连接上,在ontimer里面只管发送即可。
      

  4.   

    多线程,在工作线程中recv数据。
    CreateThread/afxbeginthreadex/AfxBeginThread();