当前位置:  技术问答>linux和unix

关于mkfifo+select服务器的问题

    来源: 互联网  发布时间:2016-06-05

    本文导语:  环境:RedHat Enterprise Linux AS 4 服务端代码如下(svr.c): #include  #include  #include  #include  #include  #include  #include  #define TMOUT_SEC 5 int mkfifo_by_proc() {     int fd;     char name[44];     sprintf( name,"myfifo", getenv( "H...

环境:RedHat Enterprise Linux AS 4
服务端代码如下(svr.c):

#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define TMOUT_SEC 5
int
mkfifo_by_proc()
{
    int fd;
    char name[44];

    sprintf( name,"myfifo", getenv( "HOME" ) );
    unlink( name );
    mkfifo( name, 0666 );
    
    fd = open( name, O_RDONLY ); 

    return fd;
}
main()
{
    int         ret;
    int         procfd;
    char        buff[512];
    fd_set      readfds;
    int         maxfd;
    struct timeval tmout;

    procfd = mkfifo_by_proc();

    while( 1 ) {
        FD_ZERO( &readfds );
        FD_SET( procfd,  &readfds );
        tmout.tv_sec = TMOUT_SEC;
        tmout.tv_usec = 0;

        ret = select( 1024, &readfds, NULL, NULL, &tmout );
        if ( -1 == ret && EINTR == errno ) {
            continue;
        }
        if ( ret 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mkfifo?
  • 请教下各位高手关于mkfifo的问题
  • linux下的管道mkfifo??????
  • linux 下mkfifo ,读管道,所得字符串总是乱码
  • 在cygwin中,用mknod()和mkfifo()不能创建fifo,为什么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3