社区
网络编程
帖子详情
请问,recv能实现永久等待吗?怎样实现?
caep_cq
2005-10-17 10:42:51
谢谢
...全文
170
4
打赏
收藏
请问,recv能实现永久等待吗?怎样实现?
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caep_cq
2005-10-17
打赏
举报
回复
ximenying(西门) :不是吧,有个默认超时时间吧
ximenying
2005-10-17
打赏
举报
回复
本来就是永久等待直到有数据到来啊,还需要怎么实现啊
godoli
2005-10-17
打赏
举报
回复
int setsockopt (SOCKET s,int level,int optname,const char FAR * optval,int optlen);
int timeout = 6000;// 超时时间
setsockopt(s,SOL_SOCKET,RCVTIMEO,(char FAR *)&timeout,sizeof(int));
19. SO_RCVTIMEO
选项值 类型获取/设置 Winsock版本 说明
整数 两者均可 1 + 获取或设置与套接字上数据接收对应的超时时间值(以毫秒为单位)
SO_RCVTIMEO选项用于设置一个锁定套接字上的接收超时值。这是一个以毫秒为单位的整数,用于指出一个Winsock接收函数在接收数据时,最多应“锁定”多长时间。如需使用SO_RCVTIMEO选项,并用WSASocket函数创建套接字,那么必须将WSA_FLAG_OVERLAPPED指定成为WSASocket的dwFlags参数的一部分。以后对任何Winsock接收函数的调用(包括recv、recvfrom、WSARecv、WSARecvFrom等等)都只会锁定指定的时间长度。假如在那段时间内,没有数据抵达,调用便会失败,并返回错误10060(WSAETIMEDOUT)。
微星1234
2005-10-17
打赏
举报
回复
可以对套接字设置等待时间的啊, 设成足够长不就行啦
recv
函数linux,linux 下调用
recv
函数,死循环在
recv
函数里面,什么原因?
linux 下调用
recv
函数,死循环在
recv
函数里面,什么原因?linux服务器,在连接只有1000个时候,一切正常,到连接到2000以上的时候,就死循环在
recv
函数里面,cpu占用率很高,因为
recv
是系统函数,也不知道他在里面干...
阻塞模式下的send、
recv
、close总结
阻塞模式下的send、
recv
、close总结: 对于send函数: send函数只负责将数据提交给协议层。 当调用该函数时,send先比较待发送数据的长度len和套接字s的发送缓冲区的长度,如果len大于s的发送缓冲区的长度,该函数...
TCP/IP详解--再次深入理解TCP网络编程中的send和
recv
这个便是滑动窗口的
实现
。保证TCP套接口接收缓冲区不会溢出 ,从而保证了TCP是可靠传输。因为对方不允许发出超过所通告窗口大小的数据。 这就是TCP的流量控制,如果对方无视窗口大小而发出了超过窗口大小的数据,...
使用aiop
实现
事件
等待
模式
* @param timeout
等待
超时时间,
永久
等待
传:-1 * * @return > 0: 等到的事件, 0: 超时, -1: 失败 */ tb_long_t tb_aioo_wait(tb_socket_ref_t socket, tb_size_t code, tb_long_t timeout); aiop的接口并不...
Tinyhttpd Socket错误处理:从accept到
recv
的异常捕获
Tinyhttpd作为经典的轻量级Web服务器
实现
,其Socket(套接字)错误处理机制堪称网络编程的活教材。本文将从`accept()`到`
recv
()`,带你系统梳理Tinyhttpd中的异常捕获逻辑,读完你将掌握: - 服务器启动阶段的Socket...
网络编程
18,357
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章