免费注册 查看新帖 |

Chinaunix

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

从Windows rsh到Unix,窗口冻结住了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-14 16:39 |只看该作者 |倒序浏览
10可用积分
不知哪位高手是否知道这种情况如何解决:

现在有两个perl脚本,一个在Unix,一个在Windows上

Unix: 脚本的内容是接受用户输入

Windows:在cmd里运行使用rsh远程调用Unix脚本来接受用户输入。

现在问题是,当用户输入内容太快时,窗口冻结,没有反应,像死了一样,请问,这是何故?

如能,解决,不胜感谢!

附Unix上脚本内容:

#!/usr/bin/perl

my $intTimes = 50;
my $intCurr = 1;
while($intCurr < $intTimes)
{
        my $strInput = "";
        $strInput = PromptUser("Please input");
        print "You input: $strInput";
        $intCurr++;
}

exit;

sub PromptUser
{
        my($promptString,$defaultValue) = @_;

        ############################################
        # Variables
        ############################################
        my $strInput = "";
        ############################################

        if ($defaultValue)
        {
                print $promptString, "[", $defaultValue, "]: ";
        }
        else
        {
                print $promptString, ": ";
        }

        $| = 1;               # force a flush after our print
        $strInput = <STDIN>;         # get the input from STDIN (presumably the keyboard)

        chomp($strInput);

        if($defaultValue)
        {
                return $strInput ? $strInput : $defaultValue;    # return $_ if it has a value
        }
        else
        {
                return $strInput;
        }
}

论坛徽章:
0
2 [报告]
发表于 2009-05-14 18:33 |只看该作者
不会是因为那个50吧? 搬石头砸自己的屌, 去掉那个判断试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP