标题:[nio]noblock的IO到底是啥意思?阻塞是啥意思。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Tue, 26 May 2020 21:16:55 +0000 作者:jackxiang 地址:http://jackxiang.com/post/10568/ 内容: man 2 socket #非阻塞的真实含义是没有连接时accept返回-1(Java里返回Null,C语言返回-1),没有数据时read返回0. SOCK_NONBLOCK Set the O_NONBLOCK file status flag on the new open file description. Using this flag saves extra calls to fcntl(2) to achieve the same result. #fcntl设置也成。 java里设置:ss.configureBlocking(false); #重点 OS NOBLOCK。 C里: int listenfd = socket(AF_INET, SOCK_STREAM, 0); fcntl(listenfd, F_SETFL, O_NONBLOCK); // 设置非阻塞方式 for(i=0; i