作者ronghome (笑口常开)
看板Perl
标题[请益] 解读程式,有些疑惑,请帮忙解惑
时间Mon Jun 21 17:33:12 2010
各位高手,小弟在看之前他人写的程式,试着解读,但有些疑惑,请指导一下,
can_write(5)什麽?
if(IO::Select->new($_[0])->can_write(5)>0),这一行要如何解读?
$_[0]->send("$_[1]");和$_[0]->recv($str,1024);分别代表什麽意思?
我知道了,
$_[0]->send("$_[1]")是说把 $_[1] 传到 $_[0] 里的 file handler 里
$_[0]->recv($str,1024)是说 从 $_[0] 里读 1024 位元组存到 $str 里
can_write(5) 等待五秒,在这五秒内,若有值可以写入的 handler,那
就会以阵列的方式写入,若超过五秒,则写入一个空的阵列。
if判断式,写入数量要大於0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.27.99
1F:→ AlanSung:man IO::Select 那 5 是 timeout 06/22 09:13
2F:→ dryman:原PO要先把perl的各种语法弄清楚再来追code会比较好 06/22 15:55
3F:→ ronghome:因是自学的,查了一些还是有看没有懂,还是谢谢您的回答 06/22 20:27
4F:→ dryman:我很好奇这个版上有谁的perl不是自学的... = =||| 06/23 15:27
5F:→ cibs:我看了一楼才知道可以 man .. 06/24 00:03
※ 编辑: ronghome 来自: 140.129.27.85 (06/27 16:04)