1. 在linux C中可以将socket设置为非阻塞方式,代码:

  int cflags = fcntl(socket_df,F_GETFL,0);

  fcntl(socket_df,F_SETFL, cflags|O_NONBLOCK);

 当然也可以将socket设置为阻塞方式,代码:

  int cflags = fcntl(socket_df,F_GETFL,0);

  fcntl(socket_df,F_SETFL, cflags&~O_NONBLOCK);