社区
VxWorks
帖子详情
请问在VX WORKS 下iosIoctl将套接字设置成非阻塞它的参数是怎么弄的哦。
abzhang2
2008-03-04 09:58:39
请问在VX WORKS 下iosIoctl将套接字设置成非阻塞它的参数是怎么弄的哦。
...全文
194
8
打赏
收藏
请问在VX WORKS 下iosIoctl将套接字设置成非阻塞它的参数是怎么弄的哦。
请问在VX WORKS 下iosIoctl将套接字设置成非阻塞它的参数是怎么弄的哦。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
frank_zhou
2008-03-08
打赏
举报
回复
vxworks中socket是支持非阻塞方式的,可以通过ioctl或者setsockopt来实现
xues
2008-03-07
打赏
举报
回复
VxWorks的SOCKER支持非阻塞式的操作吗?我印象中是不支持的。而且,我觉得你用select,要非阻塞干什么?不是这种模式的
abzhang2
2008-03-05
打赏
举报
回复
谢谢楼上的。
我设置成非阻塞后。 FD_ISSET()总是返回非0
/*create socket*/
UDPCreate_Recv();
ioctl(sock_udp_recv, FIONBIO, &ul)
bind(sock_udp_recv, (struct sockaddr_in*)&addr_udp_recv, sizeof(addr_udp_recv));
while(1)
{
FD_ZERO(&fd_read);
FD_SET(sock_udp_recv, &fd_read);
timeout_recv.tv_sec = 1;
timeout_recv.tv_usec = 1;
nret = select(0, &fd_read, 0, 0, &timeout_recv);
/*问下,这里总是返回为非0*/
nret = FD_ISSET(sock_udp_recv, &fd_read); if(!nret)
{
continue;
}
recvfrom(...)
}
frank_zhou
2008-03-05
打赏
举报
回复
用setsockopt
hzcpig
2008-03-05
打赏
举报
回复
已经用了select为什么还要设成非阻塞?select本身就设置了timeout超时时间,设短点不就不阻塞了?
另外,你select的第一个参数好像错了,印象中应该
nret = select(sock_udp_recv + 1, &fd_read, 0, 0, &timeout_recv);
hzcpig
2008-03-04
打赏
举报
回复
上面错了,应该是ioctl(sockfd, FIONBIO, &flag)
hzcpig
2008-03-04
打赏
举报
回复
int flag = 1;
iosIoctl(sockfd, FIONBIO, &flag);
kbryant
2008-03-04
打赏
举报
回复
进来学习
PADS
VX
2.2在WIN7系统下菜单显示不完整的解决方法
新版本的PADS
VX
2.2在部分WIN7系统下有菜单显示不完整的问题,如下图所示。 这个问题,可能导致的原因之一是,WIN7系统本身的BUG,尝试修正的方法如下: 1 打开“控制面板”——选择“外观和个性化选项”——选择“更改字体设置”,单击“还原默认字体设置”。 2 有些时候我们恢复系统默认也没有效果,那就说明我们非 Unicode 程序的语言设置的有些问题,更改方法: 打...
PADS
VX
2.8 通孔焊盘的金属化与非金属化的设置方法
金属化孔是指顶层和底层之间的孔壁上用化学反应将一层薄铜镀在孔的内壁上,使得印制电路板的顶层与底层相互连接。而非金属化孔是指没有用电镀层或其他导电材料加固的孔。简单来说就是孔内壁是否覆铜。金属化孔与非金属化孔三D视图如下图所示: 接下来讲解通孔焊盘的金属化与非金属化的设置方法。打开PADSlayout,点击“工具栏”→“PCB封装编辑器”,点击“端点”放置一个通孔焊盘后,选中通孔焊盘并单击右键选择“焊盘栈”,在弹出的“焊盘栈特性”窗口右下角,勾选√“电镀”属性的话,为金属化...
PADS
VX
2.x安装教程
安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。 试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C 盘。 如果你不是装在c 盘(和我一样,c 太小),你可以把c 盘的license 复制 到你安装的地方,例如D:\PADS\PADS
VX
.2.4,就可以了,你让程序找到 license 就行了。 PADS
VX
的安装步骤基本都相似,本文档可以参考PADS
VX
1.2,PADS
VX
2.2, PAD...
浮点异常情况(
VX
_FP_TASK) .
错误总结: 1、在生成任务时,如果在任务中使用浮点计算,一定需要将任务的标志
VX
_FP_TASK设置,否则将会出错,主要是在其他任务中出现0/0错误 产生原因: 当没有设置浮点计算标识
VX
_FP_TASK时,在进入任务时没有保存浮点寄存器值,这样在任务中进行浮点运算将破坏了浮点寄存器的内容,而在任务退出后,浮点寄存器不能恢复,造成其他任务在进行浮点计算时出现浮点运算错误。
PADS
VX
1.2安装
关于PADS的文章都是基于PADS
VX
1.2进行讲解的,所以这里提供PADS
VX
1.2的下载及安装。下载方法:关注微信公众号ubug404,回复“PADS下载”获取下载链接(百度网盘)。下面我们来讲一下安装过程,主要提一下需要注意的环节,其它的都是正常点击“同意”或者“下一步”即可。 下载好文件之后,解压会看到3个文件夹,如下图所示: 首先安装PADS Logic,进入PADSLogi...
VxWorks
2,180
社区成员
2,915
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章