[分享] 如何更改Expect的limitation

探討「內嵌」以及「腳本化」這兩個主題的技術-版主XO老師(熟悉的目前是 Tcl,討論內容也會環繞在 Tcl 四周,但是本版還是歡迎其他 Scripting 語言以及任何「內嵌」技術的討論。)

版主: b80203, ghost3401, XO, maa

分享到: Facebook

[分享] 如何更改Expect的limitation

文章johnwang » 週四 4月 30, 2009 11:39 am

最近在用 ActiveTcl 來收 Telnet 的資料, 發現如果收到的 Telnet 資料超過 20xx bytes 時, 利用 "expect_out(buffer)" 所取得資料只剩下最後的 20xx bytes.
看起來好像是 Expect 的 limitation, 所以去網路上爬文....

目前找到的解法是:加入 "match_max xxxx" 在你的程式中
系統目前預設為 2000 bytes, 你可以藉由 "match_max" 來更改這個限制條件.
johnwang
問題很多的小學生
 
文章: 20
註冊時間: 週三 3月 18, 2009 5:11 pm
來自: 台灣台北

Re: [分享] 如何更改Expect的limitation

文章XO » 週四 4月 30, 2009 1:20 pm

johnwang 寫:最近在用 ActiveTcl 來收 Telnet 的資料, 發現如果收到的 Telnet 資料超過 20xx bytes 時, 利用 "expect_out(buffer)" 所取得資料只剩下最後的 20xx bytes.
看起來好像是 Expect 的 limitation, 所以去網路上爬文....

目前找到的解法是:加入 "match_max xxxx" 在你的程式中
系統目前預設為 2000 bytes, 你可以藉由 "match_max" 來更改這個限制條件.


真高興看到您重現江湖...
當初你問了個 Tcl 問題 (在 [討論]你寫的程式實際應用在哪邊 這個討論串處),我尤其剛好在「備課忙碌中」隔了一天才回覆... 沒想到之後看你進出紀錄,就都沒再進來咱們 EO 學園!正在納悶該不會 ...

該解答不知道有沒幫助? ;)

Welcome back, 要常來唷!
最後由 XO 於 週五 6月 05, 2009 12:40 pm 編輯,總共編輯了 1 次。
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5319
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.

Re:[分享] 如何更改Expect的limitation

文章johnwang » 週五 6月 05, 2009 9:59 am

我回來了, 謝謝XO的幫忙.......
johnwang
問題很多的小學生
 
文章: 20
註冊時間: 週三 3月 18, 2009 5:11 pm
來自: 台灣台北

Re: [分享] 如何更改Expect的limitation

文章arktos » 週三 9月 02, 2015 2:40 pm

對不起,請問: match_max 是可以調整 buffer 大小的問題
但是,請問有上限嗎?

Thanks!
arktos
剛學走路的小朋友
 
文章: 3
註冊時間: 週二 9月 24, 2013 2:30 pm


回到 內嵌與腳本化(Embedding & Scripting)

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客