看板 Perl 關於我們 聯絡資訊
各位高手,小弟在看之前他人寫的程式,試著解讀,但有些疑惑,請指導一下, 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
AlanSung:man IO::Select 那 5 是 timeout 06/22 09:13
dryman:原PO要先把perl的各種語法弄清楚再來追code會比較好 06/22 15:55
ronghome:因是自學的,查了一些還是有看沒有懂,還是謝謝您的回答 06/22 20:27
dryman:我很好奇這個版上有誰的perl不是自學的... = =||| 06/23 15:27
cibs:我看了一樓才知道可以 man .. 06/24 00:03
※ 編輯: ronghome 來自: 140.129.27.85 (06/27 16:04)