免费注册 查看新帖 |

Chinaunix

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

哪位高手解释一下下列程序是什么意思!急!谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-10 00:35 |只看该作者 |倒序浏览
最近在研究<<perl网络编程>>,第469页的程序不是太明白,求教.其中的\*STDIN是全局引用,但是什么时候才能从键盘输入?把程序重新打了一遍发现运行后怎么都不能从键盘输入指令?求教哪位解释一下原理,谢谢
.....
$nickname=do_login();#用户登陆
die "Can't log in.\n"unless $nickname;
my $select=IO::Select->new($server->socket,\*STDIN);#
LOOP:
while(1){
        my @ready=$select->can_read;
       
        foreach  (@ready) {
                if ($_ eq \*STDIN) {
                        do_user(\*STDIN)||last LOOP;
                }else {
                        do_server($_);
                }
        }
}

sub do_user{....

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2006-06-10 06:34 |只看该作者
不能从键盘输入命令,多半你的系统是 Windows(下回就不要让我猜了,最好自己一早就把 OS 说出来)。
Windows 上的 STDIN 不能 select,所以运行起来多半是有问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP