VXworks下RPC通信,网络不好,clnt_call()阻塞了,不返回。

NNBWOLF 2016-07-19 02:08:54
如题。

static struct timeval TIMEOUT = { 25, 0 };
static PATUT_RESULT res;

bzero((char *)&res, sizeof(res));
if (clnt_call(clnt, PATUResponseFrame, xdr_PATUT_RESPONSE_PARAM, argp, xdr_PATUT_RESULT, &res, TIMEOUT) != RPC_SUCCESS) {
return (NULL);
}

代码如上?我把超时间隔25秒改成1秒,好像还是阻塞很久,不起作用。 各位大侠,有经验的,请给指点一下,谢谢。
...全文
2530 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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