作者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)