用阻塞的socket如何进行超时重传?

leon3867 2004-09-02 07:21:35
如果协议是发送一条消息然后等待一条消息,用的是阻塞的recv()调用,如果定期内对方没有应答,该如何改变进程的阻塞状态?使其进入错误处理?
...全文
182 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
comman_wang 2004-09-02
  • 打赏
  • 举报
回复
采用超时机制,不错错误处理要考虑周到。
gdy119 2004-09-02
  • 打赏
  • 举报
回复
可以设置 socket发送和接受超时的设置:
int recvtime=5000;
setsockopt(socket,SOL_SOCKET,SO_RCVTIMEO,(const char*)&recvtime,sizeof(recvtime))
setsockopt(socket,SOL_SOCKET,SO_SENDTIMEO,(const char*)&recvtime,sizeof(recvtime))

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧