社区
网络编程
帖子详情
请问,recv能实现永久等待吗?怎样实现?
caep_cq
2005-10-17 10:42:51
谢谢
...全文
153
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
是系统函数,也不知道他在里面干什么。程序是epoll
实现
的。 有谁碰到过类似问题么?或者是能指导一个努力的方向? 回1楼:不是建立连接的时候死循环,而是跑了一段时间后,在调用
recv
函数的时候...
RT-thread 任务间同步及通信
目录 0. 任务间同步 1. 中断(锁) 1.2代码 1.3 注意事项 1.4 使用场合 2. 调度器锁 2.1 代码 2.2 使用场合 3. 信号量 3.1 代码操作 3.2 使用场合 4. 互斥量 4.1 示例: 4.2 使用场合: 5. 事件() 5.1 示例: 5.2 使用场合: 6. 邮箱(任务间通信) 6.1 示例: 6.2 使用场合: 7. ...
Linux下网络socket编程——
实现
服务器(select)与多个客户端通信
一、关于socket通信 服务器端工作流程: 调用 socket() 函数创建套接字 用 bind() 函数将创建的套接字与服务端IP地址绑定 调用listen()函数监听socket() 函数创建的套接字,
等待
客户端连接 当客户端请求到来之后 调用 accept()函数接受连接请求,返回一个对应于此连接的新的套接字,做好通信准备 调用 write()/read() 函数和 send()/
recv
()函数进行数据的读写,通过 accept() 返回的套接字和客户端进行通信 关闭socket(c.
golang | 各种channel操作的底层
实现
首先,未初始化的channel变量值为nil:channel底层其实就是个指针,这个下面会讲,所以其nil值,在底层就是用0表示的,如上面的输出。上图是main函数的汇编,其中选中的两行,...
【C++
实现
】RPC框架的简单
实现
介绍
以下博客覆盖内容:集群和分布式概念原理;RPC远程调用过程和
实现
;为什么采用protobuf;分布式节点机器如何得知哪台机器部署哪个具体的服务?服务注册中心。ZooKeeper 分布式一致性协调服务应用以及编程muduo网络库编程;在进入正文之前,我们需要了解为什么需要RPC框架,什么时候使用RPC框架:1.为什么要使用分布式的架构?单机架构受限于硬件资源,单机的服务器不能承受太高的用户并发量。模块化的设计,当某个模块的内容需要修改的时候,需要编译整个项目。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章