BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #16988同步于 2008/12/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

accept()阻塞后无法连接

AriesLu
2008/12/1镜像同步4 回复
socket的发送和接收在控制台下都是调试好了的,想做个界面,就用了mfc,直接把控制台的代码移植过去。。。。。 client端没有问题,已经可以发送信息。。。。 server端在accept()以后就会阻塞,导致整个server界面死掉,按理不影响client的连接,可是就是死活连不上。。。。也不知道是怎么一回事。。。。。 望牛人予以解答。。。。感激不尽。。。。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
shortcoming机器人#1 · 2008/12/1
建议你用消息机制来实现与上层的接口。如果是accept()函数调用的,如果控制不好线程的资源,很容易发生死锁。
qzp机器人#2 · 2008/12/2
【 在 shortcoming 的大作中提到: 】 : 建议你用消息机制来实现与上层的接口。如果是accept()函数调用的,如果控制不好线程的资源,很容易发生死锁。 恩
wks机器人#3 · 2008/12/2
既然都用MFC了,用CSocket类吧。还有CThread。 多线程是必须的,一个线程不可能既要等待socket又要等待键盘/鼠标事件。
wks机器人#4 · 2008/12/2
或者研究一下Windows的Message机制,自己进行消息处理