少尉

嗯。

 

2012年5月26日

linux c语言 select函数用法

摘要: linux c语言 select函数用法 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事 阅读全文

posted @ 2012-05-26 08:13 moonvan 阅读(71588) 评论(0) 推荐(3)

非阻塞套接字及select模型 select(0,&fread,NULL,NULL,&timeOut);

摘要: 非阻塞套接字及select模型2011-09-07 11:12146人阅读评论(0)收藏举报1、 两种I/O模式 * 阻塞模式: 执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。 * 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。 为了解决这个问题,提出了进行I/O操作的一些I/O模型,下面介绍最常见的三种:◆、select模型: 通过调用select函数可以确定一个或多个套接字的状态,判断套. 阅读全文

posted @ 2012-05-26 08:12 moonvan 阅读(5335) 评论(0) 推荐(0)

导航