免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1120 | 回复: 1
打印 上一主题 下一主题

终端HANGUP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-04 15:11 |只看该作者 |倒序浏览
我从当前终端辅口读取数据,比如 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;
         }
       }
    }
}
  
我查了很多资料都没有解答 ,是不是有其他方法控制终端, 恳请高人赐教. 谢谢!
.

论坛徽章:
0
2 [报告]
发表于 2006-08-04 15:26 |只看该作者
我认为发送了触发接受数据的命令后 那个终端接受到的数据并没有到这个进程  所以还出现了Unkown UU**
这后面的正是我要的数据 怎么才能控制这个终端啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP