C/C++ socket编程(2)

来源:互联网 发布:大数据应用的调研提纲 编辑:程序博客网 时间:2024/05/22 12:50

C/C++ socket编程(2)


socket阻塞,非阻塞
套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。

/// linux环境下设置非阻塞void setnonblocking(int sock){    int opts;    opts=fcntl(sock,F_GETFL);    if(opts<0)    {        perror("fcntl(sock,GETFL)");        return;    }    opts = opts|O_NONBLOCK;    if(fcntl(sock,F_SETFL,opts)<0)    {        perror("fcntl(sock,SETFL,opts)");        return;    }}


http://blog.sina.com.cn/s/blog_63e164b00100mfvu.html

http://blog.csdn.net/lizhi200404520/article/details/7284364


0 0
原创粉丝点击