rt,我想做一个聊天软件,有一个主界面,里面有添加的好友,都是一些ip。程序启动时就把程序当做服务器,可以接受其他客户端的连接,当连接到达时弹出聊天窗口,这样的话,recv()和accpet()就不在一个类里面,结果老是出错,请问各位高手有什么解决办法?

解决方案 »

  1.   

    为什么我accept之后程序就会死掉呢?下面是我的代码
      

  2.   

    本帖最后由 VisualEleven 于 2012-10-12 22:18:45 编辑
      

  3.   

    if( (res = recv(sock, msg, 1024, 0)) == -1 )recv 是阻塞的,这样的界面线程就挂起了,当然没有响应了,开个线程收,或使用MFC 的 异步Socket类叫CAsync什么的
      

  4.   

    不在一个类里是可以的
    --------------
    还有,你的这里:
     if( (res = recv(sock, msg, 1024, 0)) == -1 )
    sock有效么?
      

  5.   

    accept阻塞,你不会认为是死掉了吧??