我编了一个c/s模式的程序,第一次c端send,s端recv时可以,接下来我继续c端send,s端recv时,recv无法执行下去。我单步执行时,程序卡在recv处,无法向下执行。我想问问,什么情况下回出现这样的状况?有没有什么办法解决?
解决方案 »
- EVC 怎么把复制CString
- odbc + ado 如何导入 excel 表
- 请问如何实现圆角窗体?
- 这段代码什么意思(在线等)
- 请问系统是用什么语言做的?如果是用C作的。。那用什么编译器?如果这样拿他的编译器又是什么语言作的?
- 看了文挡中心的文章,有疑惑请大家帮忙?谢谢了(文章是blog的)初学请多指教
- MDI程序中如何关闭所有打开的窗口?
- vc做sql server 数据库应用开发时,登录验证的问题。
- speech sdk 中 为什么一添加 sphelper.h 头文件 就报错
- 我的用winnet的网络HTTP请求在下较大文件都为死掉,为何下一小内容却死掉,导致程序永远停在该县城,
- 请教一个进程结束的问题
- 关于toolbar的问题
可以:
使用一个新的线程处理
使用“非阻塞”的socket
使用重叠I/O
我想会不会是这样的问题。因为程序的问题,因为是多线程编程,就出现了重复的socket,这样在第一个发送成功后,第二个不能成功,因为socket不一样了。不知道有没有办法解决?
==============================================================================很多人都说的很清楚了
阻塞的socket没有收到报文的时候,就是“无法执行下去”的。要等到收到报文,才能继续“执行下去”