setsockopt(),该函数的一个用法。

lieye_leaves 2012-10-26 12:34:38
int on = 1;
if (setsockopt(sd, SOL_SOCKET, SO_NONBLOCK, &on, sizeof(int)) < 0)
{
return errno;
}

setsockopt()中的参数,SO_NONBLOCK 无法找到,是否没有这个用法了?请教。
...全文
211 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongjiawei316 2012-10-26
  • 打赏
  • 举报
回复
flags 用 O_NONBLOCK
dongjiawei316 2012-10-26
  • 打赏
  • 举报
回复
int set_fl(int fd, int flags)    /* flags are file status flags to turn on */
{
int val;

if((val = fcntl(fd, F_GETFL, 0)) < 0) {
RPT(RPT_ERR,"[tskIpRev] : fcntl F_GETFL error");
return -1;
}
val |= flags; /* turn on flags */

if(fcntl(fd, F_SETFL, val) < 0) {
RPT(RPT_ERR,"[tskIpRev] : fcntl F_SETFL error");
return -1;
}
return 0;
}
qq120848369 2012-10-26
  • 打赏
  • 举报
回复
fcntl设置非阻塞。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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