我用send发送一个长为len1的数据包时,是不是应该用while判断一下,如果当前发送的数目不足len1,则继续发送。而不是假设send每次都能发送出去len1那么多的数据???我用select函数判断一个套接字上有数据可读时,如果recv的长度为0,则代表这个套接字已经被关闭了。如果recv的数据长度不为0,那么是不是应该用一个while循环一直recv数据,直到recv的结果为0,代表数据都读取完了???
解决方案 »
- 如何解决【无法定位程序输入点 _except_handler_common 于动态链接库 msvcrt.dll 上】问题?
- 求教一个cstring字符串处理的问题
- combo box光标位置问题
- 如何删除工具条上的一个按钮?VC6
- 打开一个bmp图在Static框上显示,图片是显示出来了,但不是我想要的效果,图片上的字全都看不清了,怎么样才能使图片显示为原来大小的样式,谢
- 如何多个窗体焦点转换
- vc中如何以毫秒显示当前时间
- 谢谢:多线程调试时,可不可以在调试窗口切换线程查看变量?
- 怎么样把vs.net的msdn集成进vs 6.0里面阿。我不想装两个msdn
- 又有一个邪门问题送分
- 设备分辨率相关GetDeviceCaps(LOGPIXELSY)的奇怪的问题
- 谁知道联想柳传志的邮箱啊?
如果你的socket是阻塞的,那没数据时不就一直阻塞在哪里了么?
select要着还有什么用?你的疑惑反过来思考一下问题就清晰了如果你一次recv没收完下次再select还是有可读信号的
---------------------------------------------------------
可以