Chinaunix

标题: 终端HANGUP [打印本页]

作者: vivian9820    时间: 2006-08-04 15:11
标题: 终端HANGUP
我从当前终端辅口读取数据,比如 tty21a  结果是成功的
现在我写了一个客户服务器模式,向各终端辅口写数据一切正常,但我通过服务器程序从指定的终端辅口读数据 比如 tty21a   该终端就直接退出登录 ,服务器端也出现了HANG UP字样,同样的接收函数我在作单机调试时是正常的啊.
下面是我读一次数据的函数 我在单机调试时是正确的,在服务器程序中时编译链接也通过了

void recieveonce(int len , int timeout , char s[100])
{
char string[100];
int l , m , n ;
strcpy(string ," ");
for(l =0 ; l<len ;l++)
    {
       for( m =0 ; m < timeout ;m++)
        {
          fflush(stdin);
          n = read(star_fd , &string , 1); // star_fd是open的"/dev/tty***"
          if ( n !=1 )
         {
          continue ;
         }
         else
         {
          strcat(s,string);
          break;
         }
       }
    }
}
  
我查了很多资料都没有解答 ,是不是有其他方法控制终端, 恳请高人赐教. 谢谢!
.
作者: vivian9820    时间: 2006-08-04 15:26
我认为发送了触发接受数据的命令后 那个终端接受到的数据并没有到这个进程  所以还出现了Unkown UU**
这后面的正是我要的数据 怎么才能控制这个终端啊




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2