recv或recvfrom的问题
编写C/S结构客户端socket程序。
想recv或recvfrom立刻返回,或5秒钟还不返回即返回
有什么办法?
谢谢!
问题点数:30、回复次数:7Top
1 楼wlpwind(robin)回复于 2004-04-04 20:06:01 得分 10
可以设为非阻塞方式,也可以设timeout的。
Top
2 楼limin(www.haha567.com)回复于 2004-04-04 20:10:24 得分 10
用事件模型吧,WSAEventSelect,等待事件触发的时候可以进行时间限制。Top
3 楼Asiafly(亚洲腾飞)回复于 2004-04-05 00:31:07 得分 5
对,就是简单的timeout计时就可以了。Top
4 楼iampeterxu(老皮)回复于 2004-04-05 09:20:49 得分 0
how?use which method?
thanksTop
5 楼iampeterxu(老皮)回复于 2004-04-05 09:30:13 得分 0
在我的印象中,流式的recv是阻塞的,数据报的recvfrom是非阻塞
然而却恰恰相反
recv立即返回,recvfrom是阻塞住了
这和书上写的似乎不同
请哪位帮忙解释一下,谢谢Top
6 楼P_hantom(Phantom)回复于 2004-04-06 01:06:14 得分 5
一般来讲recv和recvfrom做阻塞很方便,但也不是不能做非阻塞,就是很麻烦。
做非阻塞还是用 WSARecv 和 WSARecvFrom 吧Top
7 楼iampeterxu(老皮)回复于 2004-04-06 09:56:30 得分 0
我查了点资料,清楚了一些。感谢大家帮忙!以后还要多多请教Top




