那是因为你的SOCKET是阻塞方式的,如果你是WINDOWS的用户,你可以通过WSAAssyncSelect函数注册相应的网络事件,变成非阻塞方式,当有网络事件来了,调用相应的处理,如读:RECVFROM等。如果,你坚持阻塞的话,建议你用一个单独的线程来读,这样你读不到数据的话,只是阻塞一个线程,对你的主线程没有影响。
解决方案 »
- MFC 中如何显示曲线
- 深圳市金华业软件系统!,,大家不要被这家公司骗了
- 我在工程的一个静态库中放入了图像资源,为何无法用LOADBITMAP读取。
- bingle大侠的<<创建SvcHost_exe调用的服务原理与实践>>中遇到的问题
- 使用CHtmlView显示html格式的CString问题
- 一个菜鸟问题,解决立即给分。
- 请问,如何取得ftp服务器上的一个文件的大小?
- 我想自己做成VCD,不知道用什么软件做
- 有些源程序是外文的,要是想程序的菜单等改成中文,就会在改的地方出现乱码,不知道怎么解决?
- 程序员应该如何度过10.1的9天假期???
- 请问如何在Visual C++利用对话框生成控件?
- DataGrid的删除????????????????????
http://www.csdn.net/Expert/topic/444/444853.shtm