对于例如我可以使用将套接字设置为非阻塞模式
fcntl(sockfd,F_SETFL,flags | O_NONBLOCK)
现在,我想取消设置O_NONBLOCK标志.
我试过fcntl(sockfd,flags | ~O_NONBLOCK).它给了我错误EINVAL
解决方法int oldfl;oldfl = fcntl(sockfd,F_GETFL);if (oldfl == -1) { /* handle error */}fcntl(sockfd,oldfl & ~O_NONBLOCK);
未经测试,但希望这会有所帮助. 总结
以上是内存溢出为你收集整理的linux fcntl – unsetting flag全部内容,希望文章能够帮你解决linux fcntl – unsetting flag所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)