我用阻塞的SOCKET,调用 recv函数的问题求救。

asaili 2003-07-24 11:33:44
当网络某处中断了后,recv一直得不到返回,程序一直死了?
这种情况设置超时可以解决吗?
如何设置超时?
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
slimsymphony 2003-07-25
  • 打赏
  • 举报
回复
HRESULT select(VOID);
Return Value

Returns S_OK if successful, or an error value otherwise
Skt32 2003-07-25
  • 打赏
  • 举报
回复
select
Skt32 2003-07-25
  • 打赏
  • 举报
回复
recv会返回,分析出错码
shootingstars 2003-07-25
  • 打赏
  • 举报
回复
int setsockopt (
SOCKET s,
int level,
int optname,
const char FAR * optval,
int optlen
);
level=SOL_SOCKET
optname=SO_RCVBUF
int timeout=1000
optval=(char*)&timeout
optlen=sizeof(timeout)
Richuen22 2003-07-25
  • 打赏
  • 举报
回复
select可以设定时间值
select(
int nfds,
fd_set FAR *readfds,
fd_set FAR *writefds,
fd_set FAR *exceptfds,
const struct timeval FAR *timeout //这里设
)

18,356

社区成员

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

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